Merge pull request #192 from slang800/patch

use an existing setImmediate shim
convert to coffee
replace underscore with lodash