Should support taking in one URL string to attempt to parse.
Format is: [scheme][<user>[:<password>]@]<address>:<port>
If scheme is not provided or is not ws:// then it should be replaced with ws://. If user (and subsequently, optionally, password) is provided then perhaps we can cache that and allow for a streamlined connection process?