Unary + accepts operands that implement __pos__

Fixes #283

I didn't implement `__pos__` on the complex stub as that is better done in #322