tests filterfalse with different callables
Adds non-const operator() to filter false

If the incoming callable doesn't have an operator() const; then I need
the PredicateFlipper to have a non-const operator() as well
builds filterfalse catchtest
Tests one-arg filter false
makes sure filterfalse moves and binds correctly
tests filterfalse when all elements fail predicate