Client struct all typed out. Instead of connecting, you now call
NewClient which is the same function, but returns a Client now instead
of a websocket connection. SendMessage and RecieveMessages are now
functions attached to a client.