support non-numeric features in scikit-learn wrapper

And greatly simplify the code in the process by
leveraging a scikit-learn DictVectorizer.
Merge pull request #462 from larsmans/sklearn

Support for non-numeric features in scikit-learn wrapper, using DictVectorizer