Add complement function.

Fixes #43.

Pretty simple and basic addition. I use this in both Clojure and
Python from time to time. Let me know if you think the tests are
excessive.
Update complement definition
Remove unused import
Merge pull request #108 from eigenhombre/add-complement

Add complement function