Replace -a with ~a

Address issue #53, part 1
Replace a+b with a|b

Address issue #53, part 2
Replace a*b with a&b

Address issue #53, part 3
Replace a.xor(b) with a^b

Address issue #54, part 4
Move deprecated __sub__ operator around
Fixup some comments
Add deprecation warnings to neg/add/mul