Console - Now implements runnable interface and can be run as stand-alone thread. Communicates with shell using pipe. Works in two states (outside and inside command states)
ConsoleWindow - Now creates console as stand-alone thread.
Kernel - Added reference to shell to new processes.
Abstract process - Added reference to shell
Shell - Refactored to support piped input from console.
Wc - Added stdin version.