Snow and Climate: Physical Processes, Surface Energy Exchange and Modeling