Close context menu after clicking action.

Fixes #332
Adding emoticon support

Support for the following emoticons:

* :)
* :(
* :3
* ;3
* :s
* ;(
* ;)
* ;D
* :P
* xP
* :o and :O
* :D
* ^^,
* <3
* >.<
* >_<
* xD and XD
* o.0
* 0.o
* :\ and =\
* :/ and =/

Closes #260
Sprite the emoticon images
emoticons moved to CSS
Remove unused variables
Pass new buffer length to Buffer.concat (it's faster)

As per http://nodejs.org/api/buffer.html#buffer_class_method_buffer_concat_list_totallength it's faster to provide the new total length to Buffer.concat
New maximum buffer size when holding data between calls to parse()

Also check to see if the chunk has a \n byte in it, fixing #382
Comment + var renaming
Separate IRC line parsing and socket onData parsing
Merge pull request #336 from M2Ys4U/userbox

Close context menu after clicking action.