Updating parsing to hopefully be more sleek
The new parser seems to be working
The only non-static methods are the toJson and fromJson, all other functionality is static
The static methods will try to use the object.getClass() or getClass(object) to get the parser, but if that fails they will use the specified clazz