Ratings data is now split-able

Two data sets: one for creating recommendations, and one for evaluating
recommendations. Ready for precision/recall generation.

Data is randomly allocated as recommender or evaluator based upon a
fraction, at the moment it is 30/70 - evaluation/recommendation.

Two new tables in DB (added dump).