added ability to pass options (headers, draft) to websocket constructor issue #15