Generalize parameter name munging so that a provider can override it. I ...

...need that for Oracle ODP.NET since it does not like some names as parameter names.

I think this change is OK - the same 4 tests fail after as before.