Data Manager refactor

Here it is, finally.
Give it a good test, I haven't tried on Windows and Mac.

Don't forget to switch to the "no-smartPointer-in-readerWriters" in DTK, or it's going to segfault.