Remove unused code
Added telnet.SendCommand to remove some code duplication
OCD
Don't send events to sessions that don't care about them

Simplifies event handling on the session side so that it doesn't
have to check whether or not it cares about the event that it received
Return a pointer from NewSession

Fixes really confusing bugs that expect the object operated on inside
of this function to be the same one that's returned, rather than a copy.
Added the ability to use /r to reply to the last person who whispered to you
go fmt
Added ability to type "/r" by itself to lock in who you're replying to

so that you don't accidentally reply to the wrong person while typing your message
Added "quit" command
Updated todo

(can't do character-by-character processing since it's almost always
 going to be buffered by the sender)
Added testutils package, moved some code out of test_utils into it

so that it can be used by other unit tests
Some new functions and slight code rearrangement

In hopes of facilitating the ability to create some more meaningful unit tests
go fmt
Fixed unexported function
Start work on unit tests for the session package

Right now it just verifies that all of the functions that belong
to the actionHandler and commandHandler classes are exported.
Also check that the exported functions take the right aruments