refactored filter API so that transitions can hook into the filter controls.  Filter transitons are now working.  Filters can now also have an unlimited number of parameters.  added _applyFilter flag to ensure that new filters are only applied once, when needed, right before a redraw