replaceQueryParam() noop if oldVal is not found.

This changes the behavior of replaceQueryParam() with three
arguments so that it does not add newVal if oldVal is not found.
Merge pull request #37 from johnmarkos/issue/37

replaceQueryParam() with three arguments adds newVal when oldVal missing