Builds adjacent pieces for any cube dimensions
CW face rotation for any dimension
Face pieces rotation in any direction
Added isSolved method
Undo last turn method
Cube can scramble itself
Recursive solver for 2x2 cube (draft)

need at most 9 turns to solve (?)
Cube solver logs and some refactoring
Multiple UNDOs and turn log functionality
Some tests
Solver fix - double undo when dealing with halfturn