Restored inheritance for properties

Properties are similar to ReflectionClass->getProperties, but instead of matching on $object->property_name the properties are matched on @Property(name=)