Basic backspace works. Needs to stop before prompt.

See #5.
Merge branch 'master' into backspace

Conflicts:
	dist/scripts/os/deviceDriverKeyboard.js
	source/scripts/os/deviceDriverKeyboard.ts
Merge pull request #17 from JacobLeach/date

Added date command.
Added whereami. Uses geolocation.
Merge pull request #18 from JacobLeach/whereami

Added whereami. Uses geolocation.
Merge branch 'master' into backspace
Forgot to remove char from the buffer
Fixed backslash to match forward slash.
Merge pull request #5 from JacobLeach/font

Fixed backslash to match forward slash.
Merge remote-tracking branch 'upstream/typescript'
Merge branch 'master' into backspace
Removed comments with TODOs because they were already fixed.

Overwriting the prompt and going into the negative place were fixed by
removing the removed character from the buffer. The handleInput function
will only run if the buffer has something in it so it will not erase the
prompt or keep moving past it.

There are still some glitches (like with underscore) but I believe these
are caused by issues with the font and the font engine and not how
backspacing is handled.
Merge pull request #20 from JacobLeach/backspace

Backspace works
Fixed code style. Fixed comments.

Added a variable for start of line instead of hard coded 0. I removed
comments that were clutter and added some smaller and more useful ones.
I changed tabs to 2 because that is what I prefer and that is all that
matters.

Look at the compiled JS to get a feel for the few code changes I made
since the indenting is not changed in there.
Added the basic code for simple ANSI Control Codes.

Have not yet tested. Need to update the keyboard driver first. This is
also just for fun and could be a terrible failure. It is also not the
best way to go about doing this but that's whatever.
Added support for escape.
Merge branch 'driver_keyboard'
Merge branch 'master' into console
Added support for two ANSI control codes.

Both CSI F and CSI E both work. Also had to change it so that any
non-supported ASCII characters from the keyboard driver get turned into
null. Not the best but it works for now. :(
Merge pull request #22 from JacobLeach/console

Console