fixes to color-theme and font handling

- split out font and color-theme stuff into separate files
- use a list of fonts and set-default-font instead of only relying on Xdefaults