Initial support for custom read & write handlers.

This commit contains the initial implementation and tests of custom read
and write handlers.  This should allow users to add support for their
own data types when using flask-transit.