Message handling changes, launcher improvements, and finally the overmind!

Huge changes to how message handlers work to make threading more
"correct"
Changes to how notification properties work in the ClientApi and the
launcher
Launcher now attempts to connect and login to the overmind
Better threading in the launcher