[WPF] Add proper support for default foreground color in TextLayout

The underlying FormattedText object is now regenerated when the
foreground color is changed.