Add new methods to read from and write to the database

These are the new methods that allow a module to interact with the database.  Notice that these methods provide a post-save/read hook by passing in a callback.  If this is not what you're expecting, please let me know.  We can possibly change this to use promises, instead.

@krulwich, @suprbh, @ceg1236