more cleanups, test-coverage
properly hook up progress listeners, tweak examples and properly lock launching-tor-globally access