AUI-1173  When reloading the same path do replaceState instead of pushState to avoid polluting history with states with the same path
AUI-1173 Add support to navigate to path with hash
AUI-1173 Update surface demos and test