Submitter as json

There are 2 changes here:

One is just refactoring, creating a `BaseContent` class so we don't have to duplicate methods in Document and Binder

The other one is changing Document.submitter to a json field so we store more than just a user id.