See #197. Potential fix, for discussion. Drop setImmediate and MessageChannel in favor of MutationObserver.  This forces falling back to setTimeout in IE < 11, and Safari < 6 (see https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver#Browser_compatibility).