Moved some files around, deleted unused files.
IDataStorage now inherits from IDisposable.
Removed unnecessary interface...
Added Dispose().
Added factory class for IDataStorage, and started using it everywhere.
Project file update.