added tests for writing interface with baseclass.
implemented writing interface with baseclass.
made basetype of interface into a discriminated union.
renamed generic parameters in baseclass to generic arguments.
corrrected test WriteInterfaceWithGenericsAndPropertiesAndFunctions
created test WriteInterfaceWithBaseInterface.
implemented write interfacebase for baseclass and base interface.
corrected writing methods and properties in interface.
corrected expected result to use spaces instead of tabs
corrected test to expect ; at the end of a property
implemented test for writing class with interfaces.
implemented writing typescript interface implementation.
Changed generic type arguments to strong typed typescript types
Minor refactoring, removed unimplemented test
implemented typescript model.
renamed acces modifier. added static modifier.
made several parts private
removed an unused class.
added xml comments to all public memebers.
enabled xml docs.