Close #5: Start made on documentation.

A lot of ideas taken from jsonpickle project which has good
documentation. New api.rst file added that contains docstrings from
code using sphinx.ext.autodoc . Support added form sphinx.ext.coverage
which can now be built using build coverage, lists all undocumented
classes/functions. #4 can be closed when the number of undocumented
items is small.