Massive refactor - define #getSolutionSteps responsible to return an array of arrays containing each state of the towers for each oslution step

* Create #hanoiSteps recursive function to solve Tower of Hanoi problem
* Create #towersDeepClone to clone the state of the towers
* Define tests for towers with 1, 2 and 3 disks