Added an implementation of UIAppearance
Removed duplicate default values by using custom getters as suggested by @samvermette.
Merge pull request #106 from itavero/dev-uiappearance

UIAppearance implementation