make package matching case insensitive

pip often uppercases letters in their package names, but does not require case sensitive installs. This can cause the spec to fail even though the package is installed. I went ahead and added this to the other providers. Let me know if this causes any issues and I can change those back though.

@jsm fyi