Implement svmlight sparse vector support with maps with inspiration from:
http://mark.reid.name/sap/online-learning-in-clojure.html

Allow one-vs-all multiclass training (for each  class). Build a distinct penalty concept.