Uninstall controls object

Here's the 'dispose' functionality that we're discussing on issue #3313.

I did not created a base class, as you suggested. The code is duplicated at the two classes.

The example of dynamic controls switch is working too.

If this approach is fine enough, I'll implement it for Orbit, First Person, Path and the other controls.