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: []`.