Added initWithURLRequest

Ability to create websocket with url request rather than just URL allows for much more flexibility. Kept InitWithURL functionality.