user_color_scheme_class with current_user

This refactors the `user_color_scheme_class` to use
a hash with a default.  This prevents problems
with workers that don't have access to the
current_user.

Fixes issue #2758
Merge pull request #4177 from docwhat/fix-user_color_scheme_class

user_color_scheme_class with no current_user