In LibCubeIntegration, a ShuffleCubeStrategy needs implementing.
More specifically, an IShuffleCubeStrategy interface should be introduced, with a concrete ShuffleCubeViaAPIStrategy for making a request to the CubeService/ApplyShuffle endpoint.
These additions should be familiar to the existing IGetCubeStrategy and IPerformMoveStrategy interfaces & implementations.