Extending the Document Control functionality

Still a work in progress.

Extending the document control api to do all the things you'd expect it to do. Things to be done:
* pagination support
* better adherence to jsonapi spec (links, meta)
* file versioning (probably not in this sprint)
I agree completely. This was done primarily because we are just shoving json in the database. As the data model becomes more solid, I assume that json document will be broken apart and the data will be shoved into fields or ancillary tables.