Added initial URL and back-button support and ES5 shim.