PropertySupport: allow descriptor-less properties
PropertySupport: before/afterSetCallbacks
MD2D: ignore nested invalidating changes

Almost surely this is OK, right?
MD2D: invalidate after property assignment
timeStep change no longer needs to reset graph
Rebuild Lab when signal-generator model is changed
signal-generator model and test interactive

This is roughly the minimal model that can be graphed.