changed puzzle rotation to use quaternions

now the cubies are not rotating as a whole puzzle.
puzzle.cpp is rotating it self, using quaternions