Move font color handling out of renderText.

Without this change, UIButton handles the `font-color` and `font-color-highlighted` properties twice, once per state and once for the label, which can cause problems, especially for UIButton subclasses.
Merge branch 'font-from-settings'