changed puzzle rotation to use quaternions

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

commit
added new class to do trackball

new trackball class
building with trackball class

its building and drawing the trackball.
need to make it work!
trackball working

trackball object working
code clean

code clean
puzzle rotating like trackball ok

first version of trackball rotation on puzzle
needs tune up
starting to integrate armature

armature will also need trackball interaction.
for now it will still be keyboard, until trackball is tuned up
track ball more controlled

if the sphere is bigger the movements are more smooth
commit

commit
Merge remote-tracking branch 'origin/rotate' into armature
commit

commit
code cleaning

problem: its not going to change color step
color change step is back online

made a correction on the keyboard input function of game.cpp
now its not skipping color change step.
trackball is working on color change step
dummy gui update

commit
commented game one on exit

commented out game one on exit
pre-merge
mouse drag merged from master