Added a new AbstractUse base class
* Moved MethodCall, TypeUse, and VariableUse to the new class
* Removed GeneratePossibleNamesForTypeUse
* Removed the "Aliases" collection (need a better way of dealing with this.
Fixed the creation of NamedScopeUse objects to make their source locations references.