Progress on ERRAI-621: MarshallerFactory refactored and triggering deferred generation of custom marshallers

- custom marshaller generator not ready yet
Progress on custom marshaller generator for ERRAI-612

- first set of tests passing (missing deferred generation of array marshallers on client)
Progress on ERRAI-621: Deferred array marshalling working