[FEATURE query-params-new] Don't overuse QP replace config

We don't want to look at query param replaceState 
config unless the only thing that's changing in a 
transition is query params.

This is entirely @raytiley's code/effort. Give him credit.
Merge pull request #4850 from machty/raytiley-qp-love

[FEATURE query-params-new] Don't overuse QP replace config