Adds support for weather history at a city.
Refactor of the hierarchy of WeatherData classes.