Rename and simplify the authorisation protocol.

Cancellation seems unnecessary as we ignore any callbacks from the auth
delegate if we are disconnected.
Draft channel authorisation documentation.
Make the channel auth delegate public.
If the auth delegate has been set, don't let calls to setAuthorizationURL
override it. 

Setting the auth delegate explicitly should always take precedence.