Major Feature Commit - Project 1 completion

Added command history!
TODO: NOTHING! All done with Project 1!
Final Project 1 Commit

Fixed a bug where & and ( were being interpreted as up and down arrow
keys, now forcing them manually using keycodes 9 and 10 which are not
used.

Other minor bugfixes and cleanup.