Appearance protocol support

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