Change Document.submitter from a string to a json / dict / mapping

MANUAL-UPGRADE: Change column type of document submitter to json in
postgres db
Create BaseContent as a base class for Document and Binder
Add authors field in metadata and set it to the initial submitter

MANUAL-UPGRADE: Add authors field in document in postgres db
Merge pull request #66 from Connexions/submitter-as-json

Submitter as json
Use the latest version of openstax-accounts
Include all expected fields in the user schemata

The expected fields are "id", "email" (optional), "firstname"
(optional), "surname" (optional), "type" (optional, defaults to cnx-id)

User "type" needs to be set to "cnx-id" for publishing to recognize the
user

Add extra validation to "authors" in document to make sure there is at
least 1 author
Add publishers to documents

Publishers is now required by cnx-publishing.

MANUAL-UPGRADE: Add a json column "publishers" to the document table in
postgres db
Add a flag in publication functional tests to allow manual testing
Merge pull request #68 from Connexions/add-user-fields

Fix authors field and add publishers to documents
Update README.rst
Change /users/profile to return cnx user format
Merge pull request #69 from Connexions/change-profile-structure

Change /users/profile to return cnx user format
Add fullname to cnx user schema
Merge pull request #71 from Connexions/add-fullname

Add fullname to cnx user schema
don't dump dev db when running tests
filter which draft pages are in which draft books
update containment info for documents when binder is stored
expose underlying storage Error class, for rollback/abort
explain bare except in utility method
Merge pull request #72 from Connexions/workspace-filter

Workspace filter

MANUAL-UPGRADE: Add "contained_in" text[] field to the document table in postgres db