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