The Physics of Snow Crystals: The Nakaya Diagram, Supersaturation, Hexagonal Symmetry, and Non-Equilibrium Pattern Formation