Support Authentication of users from custom webserver

In the case when a user authentication is provided by a backend webserver, rather than Pusher (as per http://pusher.com/docs/authenticating_users) this change allows a different mechanism to be specified to provide `key:signature` method.

Normal usage of the callback would be to post to a url, retrieve the auth token and pass it back as a returning parameter.