Added a new IMethodDefinition interface and replaced usages of MethodDefinition with it.
Added a new IParameterDeclaration interface and replaced usages of ParameterDeclaration with it.
Added a new IUse interface and replaced usages of AbstractUse with it.
Added a new IVariableUse interface and replaced usages of VariableUse with it.
Added a new INamedScopeUse interface and replaced usages of NamedScopeUse with it.
Added a new IRootedObject interface to simplify the fact that all the classes have a "ParentScope" property.
Added a new ITypeUse interface and replaced usages of TypeUse with it.
Added a new IMethodCall interface and replaced usages of MethodCall with it.
Added a new IAlias interface and replaced usages of Alias with it.
Changed IVariableDeclaration to implement IRootedObject so that everything has a common "ParentScope" property.
Added a new IDataRepository interface and replaced usages of DataRepository with it.
Added a new ICodeParser interface and replaced usages of CodeParser with it.
Moved all of the Data interfaces over to the ABB.SrcML.Data.Core project (along with supporting files).
Added licensing headers to the ABB.SrcML.Data interfaces.
Changed default namespace for ABB.SrcML.Data.Core.