Fixing browser detection when running async with browserified/CommonJS

This commit prevents async from dying when calling setImmediate on IE10 if the code is bundled using browserify.

Browserify creates shims for "process" and other CommonJS variables. It also adds a browser flag so libraries can differentiate between browser and Node environments.