Added support for non-canonical mode in the terminal
Merge branch 'master' into new_shell
Terminal is now non-buffering.

Changed shell to put terminal in non-canonical mode. The shell does all
the buffering and stuff itself.
Merge pull request #39 from JacobLeach/new_shell

Shell working with terminal in non-canonical mode