Add additional event handlers
Add additional event handlers

Adds event handlers for Open, Close and Error. Error also passes
the exception in its event args.
The event handler for message received was rewritten to use proper
event args.
Furthermore all event handlers are now invoked asynchronously.

dimaaan/WebSocketTextClient