Merge pull request #28 from JacobLeach/command_history

Added command history.
Merge pull request #29 from JacobLeach/bluescreen

Bluescreen
MASSIVE change. Removed console added terminal

- Removed canvastext. Using plain canvas.
- Used a monospace font so we can have a grid.
- Implemented support for ANSI control codes.
- Added a terminal interupt.
- Made scrolling work.
- Made line wrapping work.
- Backspace works again.
- Shell is completely broke since I changed the console API
- Fuck yea.

Fixes #8. Fixes #4. Reverts all of the shell stuff.
Implement basic putString for stdio.
Merge pull request #30 from JacobLeach/stdio

Implement basic putString for stdio.
Enabled terminal interupts
Working to make Shell work.

- Added global for ESC.
- Reenabled Terminal interupt
- Added ANSI control code to move down line
  - Needs to be implemented
Added support for ANSI control codes E and F

Move down a line and up a line.
Merge pull request #31 from JacobLeach/terminal

Added support for ANSI control codes E and F
Merge branch 'dev' into new_shell
Made commands work again.
Added function to get curent cursor position
Merge pull request #32 from JacobLeach/terminal

Added function to get curent cursor position
Merge branch 'dev' into new_shell
Fixed prompt so it displays on correct line.
Merge pull request #33 from JacobLeach/new_shell

New shell
Fixed issue of extra lines being placed.
Merge pull request #34 from JacobLeach/new_shell

Fixed issue of extra lines being placed.
Merge pull request #35 from JacobLeach/dev

Massive refactoring
Added the status bar and status command.

Fixes #3.