`sprockets.evolve(sprocket, properties)` has prop descriptor inheritance -
if evolved sprocket overrides base sprocket property then no need to explicitly
define type/can/get/set if the base methods would just be duplicated.

Implement `sprockets.getPropertyDescriptor(sprocket, prop)`
Update demos to use `sprockets.getPropertyDescriptor()`