Extract multi-monitor support to library

Also add/improve color support in tab library, start sketching out tab
alerts.
Rewrite tank monitoring for better liquid firebox support

Index based on ID rather than name, since name might change depending on
fuel type. I *think* the tanks are always listed in a consistent order.
If that's not true, this will need a fair amount of work.