Add start and end events to OrbitControls

This mirrors the changes in github PR gh-4097 for Trackball controls.
Merge branch 'orbit-events' into sagecell