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
Use `delegate` to define delegations.