Made it possible to customise the Serialiser with additional type
adapters and added a test.
Added a helpful error message if no database is specified in the Mongo
URI.
Renamed the Row interface and implementation to Document.
Added a convenience constructor to take a single type adapter.
Added a list() method to get all records. Also cleaned up "row" to say
"document" instead.