Test the new timestamp field of messages, too.

This change also syncs the embedded template HTML in mock_dom.js.
add ignores for Eclipse on my personal branch
Handle double-click on nick list and middle-click on channel list.

Double-click on nick list will open a private chat window and
switch to that window.

Middle-click on channel list will close the associated chat window,
and if it is a channel, issue a PART command to leave the channel.

As part of this, make sure the events only correspond to the
mouse button involved (use the event's "which" property, having
well-defined historical values of 1/2/3 left/mid/right). This
means that the previous channel click action now only corresponds
to the left (primary) button.
Fix sorting of nick/channel lists when upper+lower case items exist.

HTMLList.get() was looking for a value in .nodes based on an untouched
key, but all the keys in that map have been folded to lower case by
.insert(). Fix .get() to lookup the node value by lower-case key.

While here, clean up some of the CoffeeScript cruft from nick_list.js
and html_list.js.
Fix time display in whois response 317.

(This matches the change introduced in #175.)
Change the cursor to an I-beam when hovering over message fields.

Resolves issue #65.
Don't set the currently active window to no-nicks on win.makePrivate().

When a PRIVMSG is received and the sending user isn't currently the
active window, the currently active window gets "no-nicks" set, making
the channel's nick list disappear.

The logic in .attach() properly decides when to remove the no-nicks
CSS class based on whether the window is a channel or private chat,
so don't duplicate that in .makePrivate(), which could affect a
different active window.