Scoring (NDCG and ERR) and SVM Ranker work

Little difficult to separate these, which will probably make this painful to review :-(