win32: place win32 bindings in proper sequence

also adds an exception for when building with a virtualenv
win32: import pkg_resources early on Windows

Otherwise we end up with a runtime error when executing the .exe built
with pyinstaller.
win32: include icons as resources in the pyinstaller bundle  fixes #2043

pyinstaller provides a special way to bundle and later access data
files. See the "Adding Files to the Bundle" section in the pyinstaller
docs.
normalize all the paths that are displayed to the user

On Windows this fixes the strange looking mixed forward/back slash
paths like: C:\Users\Abel/AppData\Roaming/.purple
win32: change name of executable to KeySync.exe
win32: set the icon displayed in titlebars and the system tray

this overridesthe red tkinter icon displayed by default.
win32: disable the console window

The console window is only useful for debugging. Perhaps we should
redirect log output to a file.
win32: create icon for windows exe

for the record, the icon was creating with:

convert keysync.png -bordercolor white -border 0 \
    \( -clone 0 -resize 16x16 \) \
    \( -clone 0 -resize 32x32 \) \
    \( -clone 0 -resize 48x48 \) \
    \( -clone 0 -resize 64x64 \) \
    -delete 0 -alpha off -colors 256 keysync.ico
win32: use windows-esque way to fetch ~/.purple refs #1988

This ensures we're fetching the data from %APPDATA% and not %HOMEPATH%
gpg: store files for secret and public keys in standard field

refs #1872
gpg: added my key to the public keyring as a test of multiple keys
add duplicate public keys to check conflict handling

This includes some IDs with different keys, and the same key used in
different IDs.
simple MTP test will only run on Mac OS X for now, where pymtp is required
add GnuPG logo from GPGTools (GPLv2+)

https://github.com/GPGTools/pinentry-mac/blob/75e8aa8b36b60fd075e9556bfbb5ec985faddb00/logo.png
gpg: convert keydict to standard format and add fingerprint

refs #1872