Cleaning up some code
Added keyboard controls

2 known bugs:
Cannot immediately switch direction
(must release first key)
Releasing a key while holding down another