Allow to re-connect

- Moved connection to a separate connect() method
- Emit 'open' event on Client when the WebSocket object connects
  (allows listening for 'open' events regardless of the underlying ws
  object at use)
0.0.3