deprecate property descriptors
merge @davidszotten's property deprecation stuff to reduce the impact of backward incompatibilities in 0545d28