upgrade setImmediate shim and add gitignore