Implement shuffle and undo shuffle for game boards. Fixes #22.