Add scale in and out function.

With several format correction
Squashed commit of the following:

A Basic workable rubik`s cube. The 3D mode works fine

Need to do:
1. Add mouse handle
2. Add contex to cover sruface