Disables navigation controls when no navigation is possible

Instead of using the `display` attribute the class `disabled` is used
whenever a control container is disabled. Thus the user has more control
how this should be displayed.

Closes #323