Add support for zuul browser side testing.

Run tests using :
    zuul --local 8090  -- test/*js

Navigate to :
    http://localhost:8090/__zuul
Browser does not support setImmediate without shim.

See https://www.npmjs.org/package/setimmediate
Use Buffer.isBuffer, not instanceof Buffer.

See:
https://github.com/feross/buffer#important-always-use-bufferisbuffer-instead-of-instanceof-buffer
Use hex string to escape unicode.

Not too sure about this one, but it seems to be related to this:
http://stackoverflow.com/questions/912811/what-is-the-proper-way-to-url-encode-unicode-characters

all tests pass though (for what that matters)
replace setImmediate with setTimeout
Merge pull request #4 from AdrianRossouw/fix/browser-support

Browser tests