Add adjusted-cosine and Jaccard similarity metrics to kNN recommenders.

Adjusted Cosine follows Sarwar et al, 'Item-Based Collaborative Filtering Recommendation Algorithms' (WWW '10).
Jaccard similarity uses the Jaccard similarity metric (union over intersection), binarizing the input vectors;
this should work well with some sorts of implicit data.