Associative recommendations

I had to give each recommender its own namespace by default in order for this to work (it's the class name, though that is of course overrideable), so anyone who's using the default namespaces (though not us) will need to reindex, or possibly rename their keys manually.