Basic TopN evaluation support

This is a placeholder for Michael's ideas for starting Top-N support (#388).  **It is not ready for review.** This just serves to start CI builds and mark the base branch, while allowing me to still rebase (since I don't rebase on grouplens/lenskit).