Now we use pointers and forward class declarations

This is so that the weatherData can know about the LCDMonitor like the
client asked for.

(step in the observer pattern evolution lesson)