"versionn" -> "version" typofix

Resolves issue #179.
Add support for /WHOIS, /SWHOIS, and /WHOWAS commands.

These will print output to the target user's message window,
rather than the server messages window, using NOTICE styling.
Tests are included to make sure all the 3xx and 671 messages
are parsed and formatted properly.

Also change 301 (AWAY reply) to go to that window in the same
style, since it often comes through in WHOIS (or SWHOIS)
results. This helps it stand out as a notice from the account,
rather than formatting like a PRIVMSG.

These new messages are created by custom message events in a
new ServerResponseHandler._emitUserNotice() helper function.

While here, reformat server_message_handler.js to have more
readable comments, and collapse some old CoffeeScript leftovers
into more idiomatic JS code.

Resolves issue #171.
Merge pull request #185 from tvierling/typo

"versionn" -> "version" typofix
Merge pull request #183 from tvierling/whois_commands

Add support for /WHOIS, /SWHOIS, and /WHOWAS commands.
Merge pull request #175 from rixter13/master

Added a popup message for the topic and use correct timestamps - fixes #144

Added a popup box when the mouse is held over the topic, and added html
escaping for the single quote ' so if a channel uses contractions it
will popup the entire message instead of stopping at the first single
quote '

Strange hack to fix the date/time bug in the topic. Seems like the
number is being truncated for some reason, and its coming from the
server in epoch time (divided by 1000 that is)...
Merge remote branch 'upstream/master' into list_sort_test