Fixed ALOT of errors and issues with Puzzle & GameBoard.  The biggest fix was cloning of puzzles done by values now not by ref as before and moves are being applied to the right state. TODO: now having the problem where it takes 2 moves to move the master block because it has dimenisions 2x1. Except sometimes after it moves one of the twos over it then tries to move another piece in between the two 2's causing errors, also stops before 2 block ever reaches goal