make valueproperty inheritance virtual (prearrangement for category visitors)
remove unnecessary, empty destructors;
rename ValueProperty to ValuePropertyInterface and ValuePropertyTemplate to ValueProperty;
make AbstractProperty and AbstractPropertyVisitor abstract
Add EnumEditor and ValueEditor