Components: convert the RasterWeather variable to a pointer

Allocate and free dynamically, not impicitly before and after main().
RasterWeather: use unsigned integers for time of day
RasterWeather: update API documentation
Dialogs/RASP: use nullptr instead of NULL