Modify arithmetic trait implementations to use by-value parameters since Rust has changed to require that
Merge pull request #169 from DaGenix/fix-arithmetic

Modify arithmetic trait implementations to use by-value parameters since Rust has changed to require that