A few more websocket tests.

Made client/send stricter. It used to silently do nothing if given a
non-websocket as the first argument, and silently ignore additional
keyword arguments (eg: (client/send ws :text "foo" :byte arr) would just
send the text and ignore the bytes).