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.
Mark errors and failures on red in campaign's final status

The final status line was all-green regardless of the results.
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.
refactor dependencies and defaults in lexical order