removed unused func declaration
added early jump out for sparse vector approx when m.rows() < K
added spectral and kernel examples
changed main kdm to use an iterative alg