refactor FIOForecast

* add convenience constructor
* fix broken initialize methods :(
add init methods to FIOMinutelyForecast so it actually overrides things
add spec for MinutelyForecast