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.