Merge pull request #39 from JacobLeach/new_shell

Shell working with terminal in non-canonical mode
Merge pull request #41 from JacobLeach/new_shell

Started working on getting tab completion to work.
Refacted some code to use constants

Specifcally BACKSPACE / ESCAPE / ENTER.
Fixed bug where backspace is not handled correctly in non-canonical
mode.

Fixes #40.
Merge pull request #42 from JacobLeach/terminal

Terminal
Made key presses go directly to the shell
Merge pull request #43 from JacobLeach/keyboard_directly_to_shell

Made key presses go directly to the shell