MAHOUT-1529(e): Move dense/sparse matrix test in mapBlock into spark (Anand Avati via dlyubimov)
All math-scala, spark tests are  passing.
this closes apache/mahout#29

Squashed commit of the following:

commit 1e3cdb68198636c9f38f2d41d782d12edba7a2f7
Author: Anand Avati <avati@redhat.com>
Date:   Mon Jul 14 17:20:09 2014 -0700

    MAHOUT-1529: Move dense/sparse matrix test in mapBlock into spark/

    In h2o engine, the Matrix provided to mapBlock() is an instance of
    "H2OBlockMatrix extends AbstractMatrix", and neither a DenseMatrix
    nor SparseMatrix. H2OBlockMatrix is a 0-copy virtual Matrix exposing
    just the partition's data (created at almost no expense), and creates
    a copy-on-write Matrix only if modified by the blockmapfunction.

    So these two tests are failing with h2obindings. Hence moving these two
    tests into spark module.

    Signed-off-by: Anand Avati <avati@redhat.com>
MAHOUT-1595: MatrixVectorView - implement a proper iterateNonZero() (Anand Avati via dlyubimov)
this closes apache/mahout#25

Squashed commit of the following:

commit eb2aa35da282b8955907fcd1ef358e825a100e95
Author: Anand Avati <avati@redhat.com>
Date:   Wed Jul 9 14:29:13 2014 -0700

    MAHOUT-1595: MatrixVectorView - implement a proper iterateNonZero()

    Previous implementation was broken as it was just calling iterator()

    Signed-off-by: Anand Avati <avati@redhat.com>
MAHOUT-1597: A + 1.0 (element-wise scala operation) gives wrong result if rdd is missing rows, Spark side (dlyubimov)
This closes apache/mahout#33

Squashed commit of the following:

commit 9038b2c248ec163e0ff85dd37cb109345b3bbb9d
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Mon Jul 28 10:22:30 2014 -0700

    in-place performance enhancement at the risk of side-effects, for now

commit 35c873cceeda87b7b212677bffc0a21877932deb
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Jul 22 15:34:00 2014 -0700

    CBind test tweak

commit 005aeccd353faeb59f2ddb2003f393a603978edb
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Jul 22 15:33:18 2014 -0700

    Cbind test

commit 57f669a7d50097a5a816ce13ca8230f6c6742b65
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Jul 22 14:57:57 2014 -0700

    Also fixing `A ew B` with missing rows operands

commit 2063c5ccaf88bf31d7f5c1dd3d1650925c4dfd58
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Jul 22 14:12:56 2014 -0700

    style

commit 5d8e1407a7ea2535ae6d00701ed4f60390c1b30e
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Jul 22 14:09:11 2014 -0700

    Orientation changing unary ops cannot produce missing rows

commit c9ac3be81ed464ccc4d440b8187e15efa9a21193
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Jul 22 14:03:25 2014 -0700

    Tests, passing .

commit 1ff376b2ddd1bcbe61f896d14e27d7a413e7313c
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Jul 22 13:23:14 2014 -0700

    Code up for lazy int-keyed missing rows fix

commit 746b3ddc6c0e7e8bb89ce591c32ba1b70ec688e6
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Jul 22 11:25:57 2014 -0700

    WIP

commit 45642b65f3f1620a4e2187af4b2b54e26ce1c42e
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Mon Jul 21 18:19:37 2014 -0700

    WIP
closes apache/mahout#27, nonsensical PR
MAHOUT-1596: implement rbind() operator

This closes apache/mahout#30

Conflicts:
	math-scala/src/test/scala/org/apache/mahout/math/drm/RLikeDrmOpsSuiteBase.scala
NOJIRA: renaming distributed ALS `als` -> `dals` to follow convention with other decomposition notations.
(NOJIRA) minor test style
NOJIRA: more parameter naming conventions (style)
(NOJIRA) style, spacing
MAHOUT-1597: A + 1.0 (fixes)
NOJIRA: fix artifact names to follow Scala convention (Anand Avati via dlyubimov)
This closes apache/mahout#39.

Squashed commit of the following:

commit 44b1517f06a6e58c2126f47a463b207843fe02f3
Author: Anand Avati <avati@redhat.com>
Date:   Mon Aug 4 15:26:05 2014 -0700

    NOJIRA: fix artifact names to follow Scala convention

    Scala maven artifacts follow convention of appending Scala
    compiler version number to the name. This is necessary
    as binaries across Scala major version are not compatible.

    Signed-off-by: Anand Avati <avati@redhat.com>
MAHOUT-1541, MAHOUT-1568, MAHOUT-1569 refactoring the options parser and option defaults to DRY up individual driver code putting more in base classes, tightened up the test suite with a better way of comparing actual with correct
MAHOUT-1603: Tweaks for Spark 1.0.x (dlyubimov & pferrel)
this closes apache/mahout#40

Squashed commit of the following:

commit 2e362dad82aef764bef163a64eb2bfc1b836a07e
Author: pferrel <pat@occamsmachete.com>
Date:   Thu Aug 7 15:29:51 2014 -0700

    no need to delete tmp afterAll since doing it afterEach

commit 29f73e514570073486b6d8084f4d8a958765fc95
Author: pferrel <pat@occamsmachete.com>
Date:   Thu Aug 7 15:24:12 2014 -0700

    had to fall back to tokenized data comparison in tests since the order of values cannot be relied upon

commit ec42fe7a1ba6b26aa39bb99e977af7ebb15d9523
Author: pferrel <pat@occamsmachete.com>
Date:   Thu Aug 7 13:14:26 2014 -0700

    added a check in driver to see if the context should be closed, not when running a test

commit 2e24ddc7dd612a91fd36312973b05d715def800d
Merge: a809740 1d07cf0
Author: pferrel <pat@occamsmachete.com>
Date:   Thu Aug 7 12:19:16 2014 -0700

    changing tests for drivers to reuse the test context instead of creating new ones

commit 1d07cf0d1a4409bab9d29e824543c0dae7c0d903
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Wed Aug 6 15:07:58 2014 -0700

    license

commit f1a31a77f5a8b4d4961a871a88e1a4f5194df90b
Merge: d64146f 00c0149
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Wed Aug 6 13:29:38 2014 -0700

    Merge branch 'master' into spark-1.0.x

commit d64146ff12be5ffad1832075539397be94c999a3
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Wed Aug 6 12:58:07 2014 -0700

    "deleteOnExit" doesn't work in tests, rolling back. needs code added to test base for scala test that handles temporary directories, similarly to how it's been done for junit.

commit 69c393a373a6a80b1542a745cca685b2709696b6
Merge: 439e878 7a50a29
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Wed Aug 6 12:39:28 2014 -0700

    Merge branch 'master' into spark-1.0.x

commit 439e87850d552938d2d0e2c68507c200cabd8d1c
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Wed Aug 6 12:31:31 2014 -0700

    Temporarily disable ItemSimilarityDriverSuite as failing under Spark 1.0.x for yet unknown reason

commit af099a2d53f673ce37a1d483a3424b78e6b9cb9c
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Wed Aug 6 12:30:51 2014 -0700

    MAHOUT-1597: A + 1.0 (fixes)

commit 194b77438f532cc7291f382710aa13d97c07a249
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Wed Aug 6 11:31:56 2014 -0700

    Single Blas suite to speed up, share session

commit 26a5824ca9bf64430f50f3c524ca14a1c68a04b5
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Wed Aug 6 10:58:48 2014 -0700

    Shared context, local[3], bumping up Xmx to 768m to run tests

commit e31e9b97724600f806af7e7f861ebdc7943e54bc
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Mon Aug 4 17:28:35 2014 -0700

    bumping scala to 10.4

commit 13e909b58eaa89e212415318655dbe82ef982323
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Mon Aug 4 15:00:59 2014 -0700

    Initial migration.
NOJIRA added tmp dir management to MahoutSuite, fixed build problem related to leaving test generated files between builds
NOJIRA, fixing misnamed jars in mahout script, causes missing classes in calculated classpath
(NOJIRA) fixing picking up mahout jars for distributed set up
(Note: how was it even working before moment, and when did it go broken moment)
(NOJIRA) disablign classpath test for now (breaks automated builds due to lack of properly initialized environment)
MAHOUT-1606 - Add rowSums, rowMeans and diagonal extraction operations to distributed matrices
this closes apache/mahout#43

Squashed commit of the following:

commit cd819a5df79e43d558d450ef75c76ae47fcd525b
Merge: fd54249 4bac5c2
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Fri Aug 15 12:07:21 2014 -0700

    Merge branch 'master' into rowmeans

commit fd54249c20a5c89c96060b6d96e49ada579d8144
Author: Dmitriy Lyubimov <dlyubimov@apache.org>
Date:   Tue Aug 12 16:15:32 2014 -0700

    rowSums, rowMens and diagonal extraction for distributed matrices
(NOJIRA) Oops. forgotten operation from another branch. Fixing build.
(NOJIRA) Add `collection.JavaConversions._` to mahout shell imports.