Keyboard navigation is not a tool anymore, but a component.

Fixes #260