Decoupled login and update from launch and replaced cancellation handling with thread interruption.

Configurations now decide what updater to use.
Removed extraneous defaults.
Made the "download" portion of the update take 95% of the progress bar.
'Show the launcher on Minecraft close' -> 'Re-launch launcher on Minecraft close'