Grammar fix, repeated word in test description
test_gpg_binary_version_str failed for non-English

This patch sets the environment variable LANGUGE to 'en', meaning English translation is used for outputs. The string comparisons in test_gpg_binary_version_str failed otherwise when using a non-English locale. Another choice may be to set LANG=C to avoid locales all-in-all.
stdout.read() wants bytes, which failed on Py3 str

I don't know how far back the b"byte string" syntax is compatible with this change in Python 2.x, but in 2.7.3 it works as it should.
Merge remote-tracking branch 'mmn/fixes_for_test_gpg_binary_version_str' into develop

 * ADD patches from Mikael Nordfeldth.
 * FIXES #14 issues with strcmp in unittests looking for string literals when
   Python3 expects byte strings.
 * TODO: perhaps there should be a generalized function in
   gnupg/test/test_gnupg.py which automatically translates Python2 strings to
   b'' strings.
 * CLOSES issue #14.
Add py3k targets to Makefile: 'test', 'install', 'uninstall', 'reinstall'.
Remove __package__ setting and import code in test_gnupg.py.

 * FIXES bug which caused py3k tests to fail to run.
Fix unittest run failure if pip<1.3.1.

 * CHANGE Makefile test-before target to optionally include version and
   installed package information on gnupg2, pinentry, gpg-agent, and pip.
 * FIXES issue #15:
   https://github.com/isislovecruft/python-gnupg/issues/15
 * CLOSES issue #15.