Refactored SrcMLArchive so xml path mapping is in a separate class.
Updated xml path mapping scheme so the file names are shorter and cause path length errors.
Changed TypeUse to no longer have a namespace definition. This brings it in line with the new visitor-based parsing infrastructure. The CreateTypeUse function now takes a VariableScope parameter that is used as the parent scope of the type use.
Merge remote-tracking branch 'remotes/origin/master' into topic-data-incrementalupdate
Added VariableUse inventory.

Added method calls to the collection of things parsed at each VariableScope.

Fixed issue where variable declarations were added twice (this wasn't visible because they're placed in a dictionary internally).
Added new name helper functions for getting the last nested name element out of a name element and getting all of the nested name elements *except* the last one.

Moved the name helper functions to a new "NameHelper" static class.

Added tests for the NameHelper functions.