the last rewrite of the matching implementation was a bit overcomplex.
Now the structures are better to read and without function pointers.
Also now the -not switch is working again.
The early return true in the last version causes this.
Now the leafs of the matching tree remeber, if the message has matched.