Made WeatheData just derive from ObserverPattern
There's no point in WeatherData storing the values, if all it does is pass them off to the observers