Major refactor of the device handling and button reporting.
Cleanup tooltips.