Close #273: Fix problem with non-unique hash-code generation. The right-shift for the pageURI part had a unwanted behaviour (complemented by 1 when negative).
Merge remote-tracking branch 'origin/r/3.1.x' into r/3.1.x