* Add scaffolding for preferences view
* Refactor some data model stuff
* Add beginnings of metadata abstraction
* General cleanup
* Get promises working with NSOperationQueue