ui: framework for supporting theme-specified color schemes

The vars are initialized with sane defaults but can be changed depending
on the custom theme settings