Implement test filtering.
Fix unary CHECK expressions.

Because the created LHS object does not get immediately evaluated, we have to
do it at destruction time (or via operator bool when using REQUIRE).