navigation: added support for query-params in URLs

@gabrielschulhof:

I have modified the following to enable query parameters in my project ([Demo Page](http://www.franckreich.de/members/export/l/search.html?search=vila) - try searching for "soon" and "paris" and go back/fwd).

Of course to reload an existing page `allowSamePageTransitions` must be set on the changePage call.

I have not done any tests yet, but my it works in my application when 
- starting with a deeplink `foo.html?search=foo`, 
- starting without `foo.html`
- starting another page `bar.html` and then going to the search page `foo.html` either with or without query param.

I'm not sure this is really robust, but if it is, let me know and I will also add some unit tests.