Add MessageChannel scheduler. Improves perf significantly in webkit in situations where ticks cannot be merged

Prefer setImmediate over MessageChannel for IE10