Refactoring,bugfixing, new features

Refactoring:
* Lib init only once
* Update normalizeUrl when current url in hash (add location.search to
result absolute link)
... and more
Bugfixing:
* Use right Event constructor in min.js files
* try/catch for sessionStorage
* Right onpagechange call
* Fix initial popstate fixing for document.readyState !== "complite"
case
* fix wrong pushState/replaceState behavior in some cases
New features:
+ add 'popstate' (boolean) property to pagechange event
+ fixing location.href and location.pathname for Opera 12- and some
webkit (mostly Safary)
+ allow using History API in Chrome (Webkit/Blink) along with Fullscreen
API