Added Ability to Horizontally Split Ratings

Ratings can be split horizontally or vertically for generation of
metrics using SplitRatingsData.

Ran metrics generation for UserUserCF to compare to ItemItemCF (see
spreadsheets).

I couldn't get MovieLens 10M data set to generate metrics, it would take
a few weeks.