Added buttons

Added settings and undo/redo buttons. They aren't implemented yet
though.

Also, minor layout fixes, and fix the timeout not being angular based
timeout.
Implemented the extra buttons

Settings brings up a (frankly, currently ugly and nearly pointless)
modal to change difficulty. Undo undoes the last move, redo redoes the
last move. Simples.