Merge pull request #149 from csherratt/master

Update to match the latest std::ops::* traits
Fixed macros with missing semicolons
Fixed macros in the benches
Merge pull request #150 from Connorcpu/macro-fix

Fixed macros with missing semicolons
Update to match latest Neg trait.
Merge pull request #151 from serpis/fix_neg_trait

Update to match latest Neg trait.
Switch to rustc_serialize