Make RubikCube and RubikCubeMovement generic and not visible outside of their package.
Many small improvements.
Progress with StateSolving
Beginnings of the 'Solving' state.