Extend router. Now there is possible to add callbacks to pre-changing
Add Function::defer
Optimize changing of viewBox