[FEATURE query-params-new] Coerce numeric QPs to strings

This should fix  #4118. QPs always get interpreted fromt the URL as
strings. This commit coerces numeric values into strings so when compared
against the url values they match.

This commit also depends on https://github.com/tildeio/router.js/pull/75

Because array QPs parsed from the query string will always be a
different instance from arrays passed into `query-params` helper we need
to compare arrays by there contents and not strict equality between the
arrays.