Remove redundant timezone from individual update timestamps.

The time separators make the timezone clear and it's redundant
information on every update.
Use absolute times for timestamps older than a day.

"2 days ago" repeated twenty times isn't super helpful.
Rename border image to blow away caching.
Style visitor count to look more natural in status bar.
Rework permissions for closed events.

Mutating existing content should still be possible after closing an
event, we just don't want new updates to be posted. Instead of checking
for the event state in validators, instead we check event state at
permission generation time and revoke "update" permissions in that case.
Remove redundant body class.

Look again: Your liveupdate event embeds are now styled.
WebSocket: Add client-side support for new-style update messages.

Step one of a live migration to a new format for update messages.
WebSocket: start sending new-style update messages.

These include more metadata rather than just the pre-rendered update.
WebSocket: remove compatibility code for old-style update messages.
Add support for optional desktop notifications of new updates.