Accept '%' encoded in the values of query strings

When encoding a % in a query string, RouteRecognizer.prototype.recognize encodes the value 2 times, leading to an error. This was reported here: https://github.com/emberjs/ember.js/issues/4998