add some basic setup code
fix mistake
add parent member to AbstractProperty
add PropertyGroup::propertyCount()
replace m_properties std::list with std::vector
add indexOfProperty() and hasProperties()
add PropertyItemModel class