Implemented the formatting API **READ NOTICE**

**Based on proposal v1**

**NOTE**
---
Config loading may or may not work

**Differences from Proposal**
---
  * Removed MissingStyles error -- Using defaults instead
Javadocs for the formatting API
Merged upstream changes
Merged upstream changes
Re-added junit and economy tests
Merge branch 'master' of github.com:OscarOrSomething/Foundation
Merge branch 'master' of github.com:OscarOrSomething/Foundation
Merge branch 'master' of github.com:OscarOrSomething/Foundation
Merge pull request #24 from OscarOrSomething/master

Formatting API implementation v1