Adding try/catch in slave handlers to avoid crashes.
Preventing a new history entry to be added for each test.

A new history entry is no longer created for each test. This is done by
creating a new iframe DOM element for each test (after the one for the
previous test is removed).
Update jasmine

Closes #28
Prevent passing undefined strings to Path utils

Part of Node 0.10 compat. In Node 0.8 undefined values were treated as
empty strings in Path utils, no longer the case in 0.10.

Closes #28
Mark errors and failures on red in campaign's final status

The final status line was all-green regardless of the results.

Closes #28
refactor order of requires

Unified the order of require'd files for better readability.

First, Node requires (e.g. 'path', 'http').
Then, npm requires (e.g. 'connect', 'optimist').
Then, local classes (e.g. './OurLib.js').
Then, local functions (.e.g './exit-process.js').
Each group is newline separated.

Closes #28
refactor dependencies and defaults in lexical order

Closes #28
Enabling gzip compression for the http server.
Interactive page to debug tests

Add an in interactive page that can be used to easily debug tests of any test-type.

`BaseTestType` now has an additional parameter, `debug` that is specified links to this interactive page.

To do so, this commit introduces generic middlewares.