Improved performance of trim
HashNavigation should prepend the path with ! to produce a hashbang that search engines expect to get.
HashNavigation should not care if the linked page contains a hashbang or not
If the page is loaded without a hashbang, it should replace the url with a hashbang
Merge branch 'fix-21-googleFragmentNavigation'