Major code clean up with proper modularization. Including:

  - No more source file concatenation in the build process.
  - Move HTTP concerns into the new http.js.
  - Additional browser code removal for cookies, URL parsing, etc.
  - Removed undocumented and unused observers (`on()`).
Running tests with vows module - TESTS BROKEN
Always hint before running tests
vows expects cb(err, res), so our format caused bad report
Fixing http.js state and doing stateful procPacket() in server.js
Running in Mocha (dropped Vows) - TESTS STILL BROKEN
Fix decodeJSON state
Fixing uninit'd variable
Reverting vows callback code change
Ported all tests with some rewriting to Mocha (from QUnit) - TESTS PASS