MAHOUT-1604 Row Similarity 

This implements a driver for spark-rowsimilarity along with supporting code. This led to a refactoring of CooccurrenceAnalysis into SimilarityAnalysis since there are now two primary methods for item (column) similarity and row similarity.

Added read code to support reading extended DRM (text encoded with application specific ID) as well as one element per row encoding. Write still only supports extended  DRMs.

Changes relate to MAHOUT-1568 and MAHOUT-1569: Simplified creating a driver and parsing options.
why does this keep getting added (even with comment "we don't use it????) I keep cleaning this out and it appears again. If it is not being used why it is here? It adds tons of time to compilation to build this jar and clogs artifact repo