Only compare queryParameters that are passed in when determining isActive

This changes the isActive behavior to only check for changes in query parameters that are passed in. If the current active handler has additional query parameters those are discarded.

I'm not totally sure how correct this is. It does fix a bug with ember where parent routes that do not define the same QPs as a child route were not properly being marked as active because a transition to that route would remove query parameters defined by the child.