Changed CreateTypeUse to be a virtual method of AbstractCodeParser since it doesn't really change between languages.
1. Added "TODO" to tests with nested functions
2. Added check to verify parents of classes with parents
3. Fixed XML in JavaCodeParserTests.TestCreateTypeDefinitions_InnerClassWithNamespace so that there are two classes to return.
Added namespace data to TypeUse.
Added documentation for the parsing utilities and some argument checking.
Fixed bug caused by bad checking of SRC.Unit for fileUnits.
1. Refactored the NamespaceDefinition so that it handles construction of full qualified names.
2. Changed NamespaceDefinition to support "global" (via an empty name)
3. Modifiedthe parsers and typeuse to use the new NamespaceDefinition code.
Added initial implementation of type inventory along with test.