Modify contain matcher to accept multiple patterns

Allow contain matcher to specify multiple patters/strings.
When using 'should' expect every pattern to be found, when not, notify exactly which weren't.
When using 'should_not' expect every pattern to not be found, if some are, notify exactly which.