Add documentation creator and first set of API docs.

 * This uses Sphinx's command 'sphinx-apidoc'.
 * TODO Find a way to make Sphinx build the documentations without installing
   the module locally first.
Update Sphinx documentation config for autodoc and for module path discovery.
Update top-level Makefile with documentation generation commands.
Add uninstall command to top-level Makefile.
Update README to use markdown and include better instructions.
Add distutils record of installation files to .gitignore.
Updated documentation and .rst files for Sphinx.
Merge branch 'feature/docs' into develop