M-decomposability, elliptical unimodal densities, and applications to clustering and kernel density estimation