Made basically all of the previous public methods and properties into private ones.  Added public write, disconnect, auth.success and auth.failure methods.  Working toward an API that requires little knowledge of the underlying protocol.