Added CryptoJS-3.1.2 as a hard dependency, hacked it in wrt RequireJS (very flaky), got a succesful test of it working over the network with a hardcoded private key 'testing'
Start to hook up controls for accepting an AES key
Got crypto modal appearing, working somewhat correctly
Re-render input box nicer, toggle off encryption
Use the user supplied string for encryption
Remember cryptokey in localStorage, auto-focus text input after setting key
Encrypt nicknames, allow editing while encrypted, still very messy
Some cleanup
Made the client responsible for the 'has joined the room', 'has left the room', 'is now known as' messages (since server can't know the nick data while encrypted).  Added a key icon for encrypted messages/users
Properly handle changes in model events, only bind them once, send over entire model even though it would be wiser to send changed.changed (try it, small bug)
Small style tweaks, a bit of code cleanup
Fix up errors made while re-basing client_encryption off of preview