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.
Merge branch 'fix/1930-check-user-inputs' into development
Merge branch 'develop'
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.