DataManager, LocalDataSource & Associated stuff

I think that the DataManager & LocalDataSource stuff is working well enough that we can integrate it at least. Still needs more work, but the basic methods seem to be working correctly, if not in the most efficient way possible.
Blame eclipse for not supporting scroll-past-end-of-file. It's a shame that their architecture doesn't support fixing the lack of that feature.
Will fix though.