Use protocols for encode/decode.
Be specific about what we use from util.
Refer to the proper SNAPSHOT version.
Add better docstrings for sockjs.clj.