Changes from hack night 22nd May 2013

* Use named routes rather than hard coded paths
* Improve design. Code reuse in templating.
* Various refactoring
* Add keyboard input (can move with arrow keys)
* It's now possible to complete the game! Get to the bottom right square to win