feat(Router): Add support for reloading from the base route
feat(router): introduced reload method and changed query param handling

Introduced `reload({startingFrom})` method which allows to force reload currently
active routes.

BREAKING CHANGE:
The router no longer requires prefixing query param names with route name.
By default all query param changes will trigger route reload, but you can provide
a list of param patterns (via watchQueryParameters named param on addRoute) which
will be used to match (prefix match) param names that trigger route reloading.
A short-hand for "I don't care about any parameters, never reload" is
`watchQueryParameters: []`.
chore(changelog): updated changelog with latest changes
chore(cleanup): removed dead code
test(query): improved regexp matching test
chore(test): properly chain futures where we don't use expectAsync
chore(style): minor doc and code style cleanup
chore(style): cleanup UrlPattern tests
chore(changelog): updated changelog
Merge pull request #83 from pavelgj/reload-query

feat(router): introduced reload method and changed query param handling