Adds mutation observer

Same rationale as in https://github.com/kriskowal/asap/pull/22

seTimeout is throttled when tab inactive
setImmediate isn't availaible on chrome (and won't be)
Mutation Observer is the fastest mode availaible