Supporting replaceURL on HashLocation

Some discussion on the topic: (#2951, #2179)
Seems too easy, but works.

Simple demo: http://jsbin.com/owAv/1
FWIW, working great with a more complex router map with resources.  Tested in Chrome, IE 8,9,10.