[scikit-learn] K-SVD implementation PR (needs 2nd review)