Fix filtering tests with negative ("!") patterns

Fixes: https://bugs.launchpad.net/zope.testrunner/+bug/1160965
Use new filtering mechanism on modules
Use new filtering mechanism on layers
Add unit tests for the filtering function
Add Changelog entry