Merge pull request #69 from ozkriff/master

Updated for latest Rust
Document Array
Document Matrix

And remove `is_rotated`
Cleanup Quaternion docs
Minor doc cleanup for Vector
Add some docs for Angle
Touch up the Plane docs
Document Point
Touch up Ray docs
Touch up docs for Rotation
Document Transform
AABB docs
Expand crate documentation
Merge pull request #71 from cmr/master

Lots of docs.
Clean up numeric traits
Merge pull request #72 from bjz/numeric-traits

Clean up numeric traits
Fix matrix operator overloads

Closes #70
Add matrix operator tests
Merge pull request #74 from bjz/issue-70

Fix matrix operator overloads
Simplify type signatures and make function implementations more strait-forward

This results in more code duplication, but the resulting type signatures are much simpler and the implementations are far easier to understand. It should be easier for llvm to optimise things too, seeing as closures are not used.