nextTick fallback with setImmediate and setTimeout

Uses setImmediate instead of setTimeout as a fallback for nextTick when setImmediate is available. Improves prabirshrestha's browser fallback in IE10+ and makes Step work with setImmediate polyfills. Related to #45 and #32.