Pipeline: save processor parameters culture neutrally

This fixes #3022. Parameter conversion is now done with `CultureInfo.InvariantCulture` so the decimal separators etc. should be the same regardless of user culture. The `String.Format` calls in the same function _should_ work as they are, as they don't (currently) handle floating point numbers or dates.