removes uneeded try catch statements

accessing the dictionary with .get defaults to None
if the key is not in the dictionary. It just cleans
up the code a little bit.
refactors the Forecast class

adds a helper function to get the forcast data. removes some
repeated code.
Merge pull request #8 from bgilb/master

style suggestions for removing some repeated code in models.py