don't modify params on parametrized tests

multiple backends receive the same params dicts, but we were modifying
them using pop.
use both kwargs and named args in lambdas for clarity
Merge pull request #323 from reaperhulk/fix-tests-multi-backend

Don't modify params dict on parametrized tests