Appearance protocol support

Added ability to specify the text / placeholder colors using
UIAppearance.