Add 1st cut of not contain equivalent
Name that makes more sense
Fixed problem with empty test that affected both contains and not contains
Fix empty string test
Fixed null actual case
More sharable code / cleaner error messages
Predicate patterns are quite different, so just use 2 implementations, all tests now pass
Code cleanup
Added combo steps to support reporting project