Fix the fuzzy date display script
Add SHA1 hashes to script files, to allow infinite caching for JS
Script lint fixes
Add sha1 hashes to all static URLs
Add JS tests for date_display
Use the full mootools library
Add asynchronous shoutbox posting
Realtime updates via Websocket
Date-display update & better CSS for websocked-loaded items
Make channel name into an URI
Include unread messages between page load and websocket start
Trim shoutbox to a week's worth of history
Some code cleanup
Use a SVG spinner for JS chat submit
Animate in new websocket-loaded items
Fix websocket handling with current asyncio
Don't submit an empty form; empty form after submit
Add a user registration form (non-functional and unstyled)
Add no-op POST action to the form
Style the new-user form