Fix Add and Sub impls for new traits.

I'm not sure if these should actually be taking their arguments
by value, so I implemented for references.