Introduced a controller object for managing disparate data sources.

I'm going to follow the controller pattern I invented for Sparky at least
a little bit. The controller sets up storage for all models & for all
relations stored in the graph db. It also manages the logger.