Stub out annealing stuff, add undo function

Need to fix move 2 now...
Split functions into util.co
Fix state for undoing
Fix layout rectangle expansion
Fix highlighting during moves
Use hash and browser history for undo
Allow user to make all types of moves
Fix sizing bug