allow logical negation operator (!) to be overloaded
test: add test for overloading logical negation operator
Merge pull request #4445 from apasel422/notop

Allow logical negation operator (!) to be overloaded