Added the transfering of generic type on arguments of constructors and methods. This completes #15
Added functionality (incl. tests) to pass all generic information to return types. This resolves part of #15
Refactoring after moving of classes and enumerations
Move the class into the internal package
Move the enumeration into the internal package
Added internal package