WIP: Migrate to new filter api.
Remove legacy interface from merge.
Live config.
Convert massive, minmax to new api.
Convert streak to new api.
Convert stretch to new api.

Remove wobble. It's not very good.
Keep config inside API wrapper.
Rename (minor)
Migrate from util to model.
Use model.
Move model handling into filter.
Working dynamic config.

The way the model is duplicated for each filter is messy and
inefficient. Probably need a global control structure for a filter chain
which holds the model and manages config updates.