Add #rotate to Cubie for non-destructive rotation
Do not rotate the Cubie when finding permutation
Support M turn for Cube
Re-organize methods a bit in Cube
Test turns for chainability; use shared example
Update setup algorithms, we have M now!