Hack to fix history mechanism in ie9

I've introduced a hack that hopefully addresses the failure of exhibit on ie9 due to history problems.  This pull request contains that fix (commit 79ff36) along with some other commits it depends on whose pull requests haven't yet been accepted.