Skip hash conversion to route in init for canonical urls

If your application uses canonical urls and the server serves up the correct content for the route requested it may not be necessary to convert the hash to a route. This hash conversion can cause issues if you do not need it. eg

/my/canonical/url#somehash

Is converted to:
/my/canonical/somehash

This pull request adds an option to disable this hash conversion process on router initialization. It may make sense to merge this option with run_handler_in_init into an option flag called something like canonical_urls.