entity: removed IPropertyInjection
entity: introduced IProperty, added internal hasValue() impl [closes #54][refs #56]
entity: removed recursive support for getters/setters [closes #55]