changes to explicitly advance the modals after google oauth credentials ...

...are received and to completely remove the problematic connecting state #1841

A good chunk of this diff is the byproduct of cleaning up unused arguments to constructors...will comment.
This is interesting.  Where did we land on the controller in terms of creating users for download-only clients?  I think I had been doing it in the XMPPAvailableServlet, but I think you changed it later.  Just want to make sure you thought about this and that it won't cause any problems.