Minor
Abstract out some methods from the Movement classes. only two remain now: rowFromOffset and enabledAxis.
Square-1: progress with movement.
Progress with the Diamond. Everything working except for the isSolved(): turns out the center cubits can end up rotated along the face by multitudes of 120 degrees.
Progress with the Diamond. Everything working, expect one thing: half of the faces are upside down, and computing offset doesn't work on those faces properly.
Rename some classes.
Rename 'RubikMovement' to 'Movement'