Replaced ChildScopeCollection with ChildScopeMap (a dictionary) for faster performance.
* Updated Scope to work with the new dictionary
* Added GetChildScopesWithId(string) and GetChildScopesWithId<T>(string) functions to work with child scopes with a particular name
* Updated sub classes to use ChildScopes instead of ChildScopeCollection
* Updated AbstractUse and TypeUse to take advantage of the new GetChildScopesWithId(string) functions
Added subversion as a test program for C and changed bullet to use the entire directory (instead of just src/).
Updated assertion in ScopeMergeTests that was incorrect (test now passes).
Updated RealWorldTest to use an abstract parser based on the extension.
Fixed bug in FileRemovalTests_Java.TestRemoveNamespace() (still broken)
Updated Scope to remove empty lists from ChildScopeMap upon child removal.
Merge branch 'topic-data-incrementalupdate' of github.com:abb-iss/SrcML.NET into topic-data-incrementalupdate

Conflicts:
	ABB.SrcML.Data/Scope.cs
Changed GetScopeForPath to be named GetScopeForLocation(string) again.
Changed data archive to pass "false" to Extensions.GetXPath(bool).