MAHOUT-1574 - Add sparse handling to rows and columns of DiagonalMatrix
MAHOUT-1574 - Make SparseRowMatrix handle multiplication efficiently for special cases of SRM, DenseMatrix and other kinds of sparse matrices.  Speedup on the given test is at least several thousand x
MAHOUT-1574 - Add tests to demonstrate correctness and efficiency
MAHOUT-1574 - Fixed regression in argument checking.
MAHOUT-1575 - Allow 2 extra passes for conjugate gradient
MAHOUT-1576 - Fix several low hanging warnings, the most important have to do with over-ridable operations in a constructor
MAHOUT-1577 - Kill a few more warnings and turn off several (like newline in format string, non-final method call in constructor)
MAHOUT-1577 - Restore visibility for getYtransposeY
NOJIRA: switching AlS to mahout's random from scala random to ensure deterministic test for the time being.
MAHOUT-1571: Functional Views are not serialized as dense/sparse correctly

This closes apache/mahout#9

Squashed commit of the following:

commit 584e2e31e2ac23f75bec0a04e8a7168b8d74577b
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Jun 10 10:46:17 2014 -0700

    Adding test

commit ef271380e16192b55c31c7b219195d6982587206
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Wed Jun 4 14:43:24 2014 -0700

    initial fix (?)
Merge branch 'master' into MAHOUT-1572