Simple shader for semitransparent selection sphere
Decouple 3D cursor from camera centre movement

To allow the 3D cursor to be more useful (for object selection, etc),
decouple it from movements of the camera.

* middle click moves the camera centre
* control + middle click moves the cursor