add basic keyboard controls

thought it would be nice for the demo for the arrow keys to do something. At one point, I was going to have left/right rotate along the Z axis, so I put in code to save the current Z rotation. It looks like some rounding error requires that if you're going to be moving the camera around.