Bugfix/not 

Add a `__getattr__` "smart" proxy so that the `not_`'ed predicate value behaves somewhat like the original object.

This fixes #1391.