Auth/Launcher networking changes

Massive changes to how the ClientApi works as far as networking goes and
updated the launcher around that