Adds mutation observer

setimeout is throtled when tab inactive.
setImmediate isn't availaible on chrome (and won't be)
Mutation observer is the fastest mode availaible