Refactor KeyProperty so that getLabel() method returns the translation key instead of the value

This allows the KeyProperty to behave like all the rest of the PropertyBeans.
The getLabel method was renamed to getTranslationKeyLabel method.
The translationValueLabel which was previously called description can
now be obtained from a UIIcon with getTranslationValueLabel().