SPAMS-based OMP algorithm added; Merge MatchingPuruist.h/.cpp to Approximation.h/.cpp