Adds res.statusCode and res.status() support to socket interpreter.  Also 'fixes' res.locals for socket.io (maps api appropriately).  Refactors code in the interpreter, adds chainability to many 'res' methods.  Adds documentation.  Allows flip-flopped statusCode and data arguments for res.* methods, like in Express, see https://github.com/visionmedia/express/blob/master/lib/response.js#L90
Proper modern usage of res.locals in hook.
Docs and fixes to tweaks to fix two previous commits.
Updated jshintrc to allow 'supernew' (aka 'weird' constructions).  Refactored res.locals in interpreter.
Refactored argument normalization for res.send and res.json in interpreter.
Improved interpreters express2 backwards compat (fixed req.header to allow setting as well as getting)
Starting refactoring errors in interpreter, pulled out lodash dep and replaced with util
Use send.apply() in res.json to ensure arguments are the same.  Stubbed onlyAllowOneResponse to more closely emulate HTTP.
Refactored charset, reverted change to json to no longer use send.apply.
Fixes+refactors normalizeResArgs()
Proper express2 backwards compat. for incoming AND outgoing headers.  Added optional defaultValue argument to req.header() for parity.
Stubbed emitError()
More refactoring in interpreter- prepares module to be broken up into smaller submodules.
Removes extraneous logs.
Fully support res.local() from express 2.x
Fixes for redirect.