Change warning in lambdify to be less obnoxious

Now:
- only warns if `expr.is_Matrix`
- only warns once

Fixes #8030.
We should be more explicit about how to set the modules kwarg. I think most users of lambdify don't know that you can pass in a dictionary.