Merge pull request #72 from bjz/numeric-traits

Clean up numeric traits
Fix matrix operator overloads

Closes #70
Add matrix operator tests