revert c1e62cda: add `View#make` back in for overriding
add `View#delegate` as a single event listener version of delegateEvents for easier overriding
add in addEventListener shim from @wyuenho (0844b00c) to remove jQuery
dependency in History
add window.popstate checks for IE7 backwards compat
save two lines in View#make: jquery handles nulls nicely
cleanup oldIE sniff code and iframe creation per @jdalton
remove first window argument from add/removeEventListener
check for onpopstate in window instead of window.onpopstate
Remove `_oldIE` variable.

* No need for `_oldIE` when we can just use `this.iframe`.
* Added `this._hasHashchange`.
Pass `useCapture` to `removeEventListener`.
Merge pull request #2 from braddunbar/history

Remove `_oldIE` variable.
Remove `isExplorer` RegEx.
Merge pull request #3 from braddunbar/history

Remove `isExplorer` RegEx.
Check `documentMode` and combine checks.
Move delegate up and move  check into undelegateEvents
Speed up method calls in delegateEvents and delegate
Further isolate $.remove by exposing removeElement in case subclasses forgot to clean up
Rename make to _createContext and have _ensureElement and setElement delegate to it
Prefix all hooks with _ and introduce _undelegate
Revert introduction of _undelegate