Improve XOColor fallback logic

We was failing if the value in gconf was None. Also parsing
the string once just to see if it's valid was pretty dumb.