Merge branch 'topic-incrementalupdate' of github.com:vinayaugustine/SrcML.NET into data-incrementalupdate

Conflicts:
	ABB.SrcML.Test/ABB.SrcML.Test.csproj
	ABB.SrcML/ABB.SrcML.csproj
	Tools/ABB.SrcML.Tools.Converter/Program.cs
Added skeleton of SrcML.Data-IU code.
Renamed old SrcML.Data visual studio projects to "ABB.SrcML.Data-Monolithic" and "ABB.SrcML.Data-Monolithic.Test".
Renamed ABB.SrcML.DataIU to ABB.SrcML.Data for library & test project.
Added new GetLanguageForUnit function and tests to SrcMLElement.cs.
reformatted SrcMLElement and tests to meet new coding standards.
Added argument checking to SrcMLElement.GetLanguageForUnit(XElement).
Created modeling project and initial class diagram.
Merge branch 'data-incrementalupdate' of https://github.com/vinayaugustine/SrcML.NET into data-incrementalupdate
Added skeleton of CodeParser that collects useful data from srcML documents along with some tests (currently failing).
Merge branch 'data-incrementalupdate' of github.com:vinayaugustine/SrcML.NET into data-incrementalupdate
Created initial versions of program element classes.
Merge remote-tracking branch 'remotes/origin/data-incrementalupdate' into data-incrementalupdate
Added missing tag names (super, implements, and package).
Added extensible implementation of language aware type parsing.

Started adding creation of typeuse objects.
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.