add WARP loss MF recommender, efficiency improvements

* don't make training data a member attribute of recommenders
* some efficiency improvements to MF recommenders
* support memory budget in mrec_predict script
* update docs
* bump version