Merged Leech Seed animation
Implement timestamps; save prefs in localStorage

This commit implements timestamp functionality in the lobby chat,
in private messages, and in battle chats. Timestamps are controlled
by a /timestamps command, which has three legal invocations:

    /timestamps off
        turns off timestamps

    /timestamps minutes
        show timestamps of the form [hh:mm]

    /timestamps seconds
        show timestamps of the form [hh:mm:ss]

For now, the default setting is /timestamps minutes. If this proves
unpopular, it can be changed. The timestamp preference is stored in
localStorage and does not have to be set every time.
Disable timestamps for past log sent from server

The past log sent from the server when joining a room does not
contain information about when the messages were sent, so we
do not show a timestamp for those messages.
Set timestamps off by default

In order to preserve the previous status quo for now, this
commit turns timestamps off by default. They can be turned on
using /timestamps minutes or /timestamps seconds.
Stopgap fix to prevent replay crashing
Refactor timestamps and prefs

- battle logs no longer have timestamps
- getTimestamp is moved to a property of the Lobby function
- the prefs global variable is replaced by a prefs API
Introduce `self` rather than using this in prefs

This doesn't actually matter here, but it provides greater
consistency with the style used in the codebase.
Fix error when a spread move is marked missed
Fix bug in prefs
Upgrade jQuery to 1.9.0
Remove sekrit2q53mkuser feature
Remove glickotest and laddertest features
Include hostname in assertion to avoid vulnerability
Update link in README.md
Add After You and Quash messages.
Fix XSS in getassertion
Fix theoretical IE6 XSS
Break long words in chat
Add missing file: jquery-1.9.0.min.js
Remove unused code