Implement sending escaped data in binary mode
Refactor to separate telnet stream decoding
Move shell specific options + binary/char encoding to a ShellSession subclass of TelnetSession