Adding ability to persist a work in the Database

@TODO - This behavior is not tied into the application via convenient
methods.

@TODO - Consider file uploads and how they are persisted. I do not
want to store them in the database.

Related to DLTP-64
Merge branch 'in-memory-to-database'

* in-memory-to-database:
  Adding ability to persist a work in the Database