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
Merge commit '8606e383b9b2a5f9a4b75a2e274570af5d76e59b'

Conflicts:
	test_app/templates/_menu.html
	test_app/urls.py