D-modules and singularities