re-indent the requestAnimFrame definition
added KeyboardDriver.action function

this lets you grab the current state of the action.

also restrict the rotation
added some preliminary gunshot support
reformatting some code and adding comments
refactor of how the keyboard interacts with env