Started refactoring for sources. Scripts work only down to dataset
level so far.
Working end-to-end with source.
Started adding user support (not all working yet).
Finish basic user support.