Full python launcher. Introducing STUN.

This is a proper rebase of `gubatron:openbazaar-python-launcher2`, which is not exactly the same as #780. Some refactorings and fixes have been squashed. Please review and test.