Implement improvements and bug fixes

- Use a global click event handler for all routers
- Multiple routers must provide a base path
- Do not add listener if push state not supported.