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.