Recursive subscription for nested properties to set dirty flag

-Recursive subscription for SuperComponentVM
-New util module for subscribing to observables
-BUG: Loading a project with a Component containing a
GlyphSizeProperty::ScaledGlyphSizeProperty where the dataField property
is set on load make the project dirty.