Fixed concurrency bugs and cleaned LaunchFrame.java. Do NOT merge!

Do NOT merge yet! Contains unnecessary logging and comments.

This is v1 patch to fix concurrency and GUI blocking. Feedback needed for comments with RFC-tag. Other feedback will be appreciated too. Two big question about old code: Is Google analytics hardcoded to be multithreaded? Which workers should check if Locations.serversLoaded is true? (Should there be check always if getStaticCreeperhostLink() is called?)