load hard instead of locationReplace

pjaxr does not pushstate before a locationReplace, so its not correct to change the current state if a hard load is needed.
locationReplace is not preserving the current state for the popstate() after the hard load.

location.href creates a new state so it solves the problem
adding test case to see if hardLoad works correctly