Merge pull request #12 from bgamari/master

A Euclidean Metric for Data.Vector
dependency bump for reflection compatibility
Resolve unused import warning
Simplify the constraint on Complex on newer GHC versions
Added Linear.Trace
Added the diagonal of a matrix to the Trace class
Added V1 and R1 for 1D vectors.
Fixed V1 comment.
Address hlint warnings on defaults.
R1 instance for Identity.
Address hlint eta warnings.
Fixed the instance for Conjugate (Complex a)
Merge branch 'master' of github.com:ekmett/linear

Conflicts:
	src/Linear/Conjugate.hs
Lots of Trustworthy annotations
Removed module names from module headers
Added a module header to Linear.V
Switched matrix multiplication to use the finite support of the traced out dimension rather than representability.

* This makes (sparse x sparse) * (sparse x sparse) multiplication work correctly
1.2 CHANGELOG
Fix formulas for Linear.Plucker's plucker/><

These functions seem to be incorrect. The replacement formulas are taken from:
http://tog.acm.org/resources/RTNews/html/rtnv10n3.html#art11
Merge pull request #16 from nandykins/master

Fix formulas for Linear.Plucker's plucker/><