CLN: Remove __nonzero__ in favor of __bool__
`__nonzero__` was a Python 2 convention dropped in Python 3: https://docs.python.org/3/whatsnew/3.0.html#operators-and-special-methods
Going to merge this in. Happy to address any followups