refactoring of MarshallerRepository/UnmarshallerRepository: now its not a static class anymore but can be customized and changed per unmarshalling/marshalling process. It is now stored as part of the context and handed down to newly created contexts
refactored repositories and generalized functionality into one abstract AbstractRepository class
implemented extended lookup for marshallers/unmarshallers (lookup type hierarchy)