Added setHashQuiet and replaceHashQuiet which do not dispatch hashChange events