Reverts HA state transitions if one or more state transition listeners fail

This will make the state machine more resilient and a retried event will
be able to succeed.
Adds tests for state rollback in HAMSM
Brutal detection of Internet Explorer.

Warn about browser incompatibility until we merge fixes
for IE-specific bugs.
Merge pull request #1631 from digitalstain/2.0-revert-failed-state-transition

2.0 revert failed state transition
Fix for problem with index lookups against properties

Index lookups use expressions to dynamically produce the value
being searched for. The expressions might have symbol table
dependencies that are not met, and in these cases Cypher should
not use index seeks. This commit makes it so.