Removes FilterDefault, replaces with BoolTester

A callable BoolTester class is passed to the regular Filter class which
is just a wrapper to a bool cast.  This shortens filter.hpp's logic and
duplication greatly.