big refactoring on Param change event listening. Params themselves now notify listeners, which can be views, effects, etc.  decoupling!