Fix a lot of formatting issues
Refactor some mapping code in TestJSON
Made the public booleans in Config privates and added getters
More fixes as per Tsuna
Change JSON helper class to pass generics when parsing to objects as it's cleaner and type safe
Clean up and refactor the unit tests a lot
Remove the TestJSON bad encoding tests as they wouldn't work properly under Linux