Rename SocketReader to TelnetServer.

Now that I know how constructors actually work, I might
as well use the object model correctly.
Extract CommandParser class.