Store keycode in hidden form input instead of dataset to better handle page reloads.
Moved arena drawing to Arena.
Added jshint
Major refactoring, plus each player is now rendered in its own canvas.