Refactored hash storage so that hash object are reused when hash patterns are the same.  So, now hash instances are shared.  Also, an change event is triggered when adding event handlers with type "init" so that newly registered handlers can get the latest value if it matches the current url hash