Merge branch 'feature/reshapeUFunc' into devel

* feature/reshapeUFunc:
  Returned CSCMatrix constructor to private[linalg], added new alternate constructor publicly
  Returned math/build.sbt to original state. Note that I had issues publishing (locally) due to an error in packageDoc for the Sorting class.
  Removed empty diag test (refactored into LinearAlgebraTest)
  Added reshape function to work with DV/DM/SV/CSC. Also added 'flatten' to Matrix. Ended up not really needing this for Nak/NCA, but it might be useful to someone. Unfortunately this required ClassTags *everywhere*. Unsure whether this is best way to make flatten a generic operation. Perhaps UFunc would be better.
Merge branch 'master' into devel

* master:
  removed a scaladoc comment
Working VectorSpace refactoring with Modules and VectorFields :)
Added TensorFields (which allow QuasiTensor operations) and RestrictedDomainTensorFields (which allow zeros, dim, and tabulate)
Refactored Matrix Norms to object
removed an empty line...
fixed DenseVector and SparseVector to return a MutableRestrictedDomainTensorField
fixed return type of MutableRestrictedDomainTensorField
Merge pull request #278 from gabeos/feature/algebra

Feature/algebra
Merge branch 'master' of github.com:scalanlp/breeze into metropolis
add unit tests