Fix issue 1793: server side notification of changes to inherited defaults
When a component (A) contains a property (PA) which inherits default values from a property (PB) in another component (PB), component A must be notified when component B is modified since the values of property PA may have effectively changed. This change modifies the server-side change notification framework to handle this notification automatically. The server-side framework can handle multiple levels of inheritance so a property X and inherit from property Y which inherits from property Z. Changes to the component containing Z will cause both change listeners for property Y and X to be notified.