Moved old unit tests into testsuite/. Currently most of them are disabled.
test/runner: don't call process.exit() as it interferes with cleanup

 - runner now throws exceptions rather than exiting at the end of a failed run
 - uncaught exceptions are converted to a failure of the most-recent active test results instance, rather than killing the process
   (if no active result instance is found, it will still resort to killing the process)
Added run duration (in seconds) to test report summary
Got all tests working under new test runner
Merge remote-tracking branch 'origin/mho' into mho

Conflicts:
	oni-apollo-node.js
	oni-apollo.js
	src/build/buildscript.sjs