Switch to MutationObserver

This drops `setImmediate` and `MessageChannel` support, relying primarily on `process.nextTick` for all Node versions, and adding `MutationObserver` support as the "fast" browser scheduler.  Vert.x support is unchanged, and everything falls back to `setTimeout` when no fast option is detected.

Definitely looking for feedback.

Fix #197