Trackball fixes

This is a redo of a previous request - the last accidentally touched every line.

This adds three changes to the Trackball implementation:
1.  Container relative coordinates
2.  Oblong spheroid for the trackball (to fit the window shape)
3.  Provide option for disabling the "roll" when outside of the trackball.