Added support for custom read and write object methods in the XMLSerializerUtil. Improved class and superclass writing to accomodate for those methods. Removed class argument requirement from deserialize and simply return object that should be cast to desired type