Shuffled around some telnet-specific functions

Makes it so utils doesn't have to import the telnet package, and simplifies
the function calls used for sending telnet codes.
Documentation updates and minor code cleanup
Fixed a bug with passing along read failures in the Telnet wrapper
Started work on a botting script
Added the ability to watch another user's session
Made it so we store window size and terminal type information in the user object

Instead of making the code grab it from the raw telnet object. Makes it so that
only the server code has to deal with the telnet object itself. Also implemented
some callback functionality for capturing telnet codes as they come in.