Initial commit of multi-core data initialization.
Renamed InitializeDataAsync to InitializeDataConcurrent.
Renamed UpdatedReadyState to ReadyState.
Added new FileProcessed and ParseErrorRaised events to DataRepository.
* Rewrote RealWorldTest method to use data repository
* Changed DataRepositoryTests to use using statements to take advantage of dispose
* Changed DataRepositoryTests to explicitly call InitializeData() (now required).
* Added new ParseException to wrap parser errors from AbstractCodeParser.
Changed InitializeData to attempt a load from disk before reading the archive.
Added the SrcMLArchiveTests to the build category
Added an "IsEmpty" property to AbstractArchive and its children.
Added a new ReadyNotifier class to encapsulate the idea of maintaining a "ready" state and firing an event whenever the state changes.
Added a ready state to the DataRepository
Reorganized the data repository so that like methods are grouped into regions
Added the data repository to SrcML Service
Added necessary assembly reference and fixed tests.
Merge branch 'master' into topic-data-incrementalupdate

Conflicts:
	ABB.SrcML.Core/IsReadyChangedEventArgs.cs
	ABB.SrcML.Data.Test/RealWorldTests.cs
	ABB.SrcML.Data/DataRepository.cs
	ABB.SrcML/ABB.SrcML.csproj
	ABB.SrcML/AbstractFileMonitor.cs
	ABB.SrcML/IsReadyChangedEventArgs.cs
	ABB.SrcML/SrcMLArchive.cs
	ABB.SrcML/Utilities/IsReadyChangedEventArgs.cs
	VisualStudio/ABB.SrcML.VisualStudio.Interfaces/ISrcMLGlobalService.cs
	VisualStudio/ABB.SrcML.VisualStudio.SrcMLService.IntegrationTests/SrcMLServicePackageIntegrationTest.cs
	VisualStudio/ABB.SrcML.VisualStudio.SrcMLService/ABB.SrcML.VisualStudio.SrcMLService.csproj
	VisualStudio/ABB.SrcML.VisualStudio.SrcMLService/SrcMLGlobalService.cs
Removed ABB.SrcML.Data.Core from solution.
Added new ABB.SrcML.Data.Core project to act as a shim between external data clients and the srcml service.
Merge branch 'master' into topic-data-incrementalupdate

Conflicts:
	SrcML.NET.sln
Reformatted key files prior to merging master back into the branch.
Merge remote-tracking branch 'origin/master' into topic-data-incrementalupdate

Conflicts:
	ABB.SrcML.Data.Test/RealWorldTests.cs
	ABB.SrcML.Data/DataRepository.cs
	ABB.SrcML/AbstractFileMonitor.cs
	VisualStudio/ABB.SrcML.VisualStudio.Interfaces/ISrcMLGlobalService.cs
	VisualStudio/ABB.SrcML.VisualStudio.SrcMLService/SrcMLGlobalService.cs
Reorganized with CodeMaid to match master prior to merge.
Merge branch 'master' into topic-data-incrementalupdate

Conflicts:
	ABB.SrcML.Data.Test/CPlusPlusCodeParserTests.cs
	ABB.SrcML.Data.Test/CSharpCodeParserTests.cs
	ABB.SrcML.Data.Test/RealWorldTests.cs
	ABB.SrcML.Data/AbstractCodeParser.cs
	ABB.SrcML.Data/CSharpCodeParser.cs
	ABB.SrcML.Data/MethodCall.cs
	ABB.SrcML.Data/TypeDefinition.cs
	ABB.SrcML.Data/VariableDeclaration.cs
	ABB.SrcML.Test/ShortXmlFileNameMappingTests.cs
	ABB.SrcML/ShortXmlFileNameMapping.cs