Moved the core/JSON class to utils/JSON in prep for 2.0
Refactored the JSON class to provide only static methods and pass exceptions on up to the caller to keep more in tune with Javaish dev methods. Finished documenting the class as well
Refactored all of the code to use the new JSON class