The cube object created by this function represents the application of the move sequence
by means of post-multiplication with the composition operator %v%. If A
is a cube and m is the move sequence, then A %v% getMovesCube(m) is the
cube that results from applying the move sequence to A. In particular, if A
is the solved state then this is just getMovesCube(m). If m represents
a scramble sequence, then getMovesCube(m) is the scrambled cube state.
The move sequence cannot include rotations, middle slice moves or wide moves because
these cannot be expressed via post-multiplication. To implement these moves, see the move and rotate functions.