Modify some methods into properties and attempt to make it conform UIAppearance protocol

Hi, I added backColor, frontColor and progress properties. That way we can, for example, get current progress directly from the instance.
In addition of that, I've added the macro UI_APPEARANCE_SELECTOR to some properties in order to be conform to UIAppearance protocol.
Cheers