Refactored the relay code to support adding more relays easily.

Also, changed how the keyboard shortcuts are handled to make them easier to extend later.

The relay UI elements are loaded dynamically based on the ROV's list of relays.