Refactored hotkey declarations into respective tool classes.

Hotkeys should be declared from within each listening class, if
possible.
Fixed `hover` and `uncover` events for topUI

Previously, topUI was never properly sent these events in all cases.
Added tooltips for tools.

Currently defined via raw html, just like menus.