Update result map to point to _parsers.
Update docstring for GPG.
Update a couple log statements and comments in _parsers.py.
Rewrite GPG.__init__() to take advantage of the Meta and Base classes.
Add tagfile creation commands for etags and ctags to Makefile.

 * TODO We should probably not use a Makefile...but it's so handy.
Switch to a slightly more useful output as the startup check.
Actually parse and validate user-set cipher/hash/digest preferences.
Add original encoding discovery code into GPGBase, but ensure it's lowercased.
Add docstring for GPGBase._remove_path() method.
Fix a bug due to a typo in the name of an Exception class.
Discover if gpg.binary resides in a directory we've purged from the path.
Add remove_from_path() function for removing an entry from the system PATH.

 * All removed entries should have an @atexit hook to be reinserted into the
   system PATH before the Python interpreter exits.
Add docstring for update_path() method.
Add logic for finding which PATHs to remove, store, and then re-add.
Add batch query limiting attribute.

 * This prevents commands with excessive output from generating an unexpected
   IOError.
Add doctest for GPG class.
Update docstring for GPG._make_args().
Add additional integer variables to GPG.verbose to enable getting GnuPG debugging.
Update docst
ring for GPG._open_subprocess().
Update several log statements.