Add keyboard event source
Modify game loop flow to redraw continuously
Add handleEvent and render functions; split from gameLoop