Add JSONException.java class to wrap the different Jackson exceptions as per Tsuna's request
Refactor the TestJSON unit tests for cleaner code and handle the new exception class