Added forcast option 

Additions
------------
- added forcast option
- updated how formatters are structured
- added standard gitignore
- PEP8 formatting

todos
-------
- update tests to reflect new changes