Initial implementation of DataArchive save/restore
Added bigger serialization roundtrip test, updated TestHelper to work correctly.
Added test for bad serialized data.
Updated SrcML Service project to correctly copy the extension to the developer's 2012 experimental instance. This is disabled on the repository code.
Added methods for finding calls between MethodDefinitions for Comogen
* Added GetCallsTo and ContainsCallTo to MethodDefintion
* Added a test
Changed DataArchiveTests to delete the archive directory before every test.
Fixed SourceLocation.Contains to correctly identify the starting point of the next function.
Added test input for new DataArchive test
Merge branch 'master' into topic-data-incrementalupdate
Added categories to the data serialization tests
Changed DataArchive to serialize on construction.
* Added logic to seamlessly serialize when a file name is provided and subscribe to SrcMLArchive events when it is provided.
* Made "Load()" private.
* Added a "FileName" property that is set by Load() and Save().
* Fixed tests to use the constructors instead of the now-private "Load"
DataArchive now implements the IDisposable interface.
Added new Src2SrcMLRunner2 class. This is a much simpler version of Src2SrcMLRunner. It has a simpler API and inheritance chain (just System.Object!) and works much better with multi-threaded workloads.
AbstractArchive now has a new set of protected methods that are called by the public facing APIs (AddOrUpdateFile, DeleteFile, RenameFile). Each public facing API has an "impl" protected member (for instance AddOrUpdateFileImpl).
In addition, the public APIs all have companion Async methods (AddOrUpdateFileAsync, DeleteFileAsync) that execute asynchronously.
split the Run() method into two methods: Run and RunAsync. Documented the new APIs for AbstractArchive.
Updated API documentation
Added a new "Load" method to SrcMLElement to standardize the use of "XElement.Load" across the entire codebase
Removed redundant generation methods.
Moved the AbstractArchive task execution functionality to a new TaskManager class. This will be used by other classes such as the DataRepository/DataArchive class.
Changed TaskManager to  have an internal task scheduler instead of a task factory