Upload to Sonatype
Move to Groovy and use convention mappings
Fix LenskitEval to be better-configurable.