Move source files to proper subdirectory.
Add namespace package.
Remove monkeypatch logging for now.
Add packages to namespace.
Add recovery document export.
Add import recovery document.
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
Add better unittests for gnupg.GPG.gen_key() and gen_key_input().

 * Add unittest suite for genkey tests.
Split key material related unittests into separate test suites by functionality.
Add missing option `--batch` to _allowed options set.

 * Rearranged the other options because their order was nolens volens.
Fix typos, remove extra whitespace line.
Add the missing crunchbang in test_gnupg.py.
Patch Python2.6 and earlier to use future-patched unittest module.