Set immediate

uses the subset of @NobleJs's setImmediate shim that applies to browsers that can create workers, also brings in some formatting changes to promiscuous to make it more in line with the style of the rest of the repo.
(and fixes #33)