Rajiv's 1st restructuring attempt

Ok, I changed the navigation around in addition to moving some of the content around.
You only have to call authenticate() now -- if you're not connected, it will deal with connecting.  So after a call to authenticate(), you would expect to optionally see onConnectionConnected(), followed by onAuthenticationChallenge().