feat(UrlMatcher): handle query string arrays

UrlMatcher now correctly handles query string array values coming from $location, and properly encodes them to URLs, following $location's convention.

Closes #373