Adds support for handling queryParams
Return only, not to throw
Tweak vars
Flexible events settings
Implements replaceWith for non-updating states
Instantiate router.js inside create()