Refactor rotation code to allow rotateTo command/controls - currently disabled because they don't feel good on a keyboard.
C++11-esque discard method.
Add completion handler to animations. Add undo record to slams, c/backspace to undo. Prevent the board from starting in a solved/almost-solved state.