Alpha0.5

Implementation of the draft API.
In progress.
DataUser is a class for things that use the database, but aren't represented in the database (as DataObjects are). DataUser is also distinct from Data which is just a convenience for setting up configuration for the database.