ref #70 Preserve Order of Properties
add QList<AbstractProperty *> to PropertyOwner
make AbstractProperty subclass of PropertyOwner
ref #79 PropertyOwner is now PropertyList
rename PropertyOwner to ProperyList
make it a component to avoid multiple inheritance