more refactor of unit_filter as a function object

It now successfully preconstructs subsidiary filters it uses, and
discards the vcfg it was built from without copying it after
construction.