Switched to native Java exceptions, JsonObject and JsonArray now implement the Map and List interface respectively
Fixed broken parse methods in JsonArray and JsonObject, added toString to JsonString for easier debugging