TeamCity timestamps are not ISO-8601 compliant

See http://youtrack.jetbrains.com/issue/TW-36173

Closes #287.
Recognize skipped tests with no provided message

Closes #295.
Improve error in runner and realClient

- Load reporters before unit tests in realClient instead of loading both
  at the same time. This allows reporters to report failures during unit
  test loading.
- Use a separate `catch` rather than an error callback for the
  `tunnel.start` callback.
- Refactor the `tunnel.start` catch, the `main.run` otherwise, and the
  uncaughtException handler to use a shared handler function.

fixes #254
closes #292

[ci skip]
Create the node_modules directory when necessary

When Intern is installed in a project that already includes all of
Intern's dependencies, no node_modules directory will be created under
Intern. Intern expects a node_modules directory.

fixes #302
Update Intern dependency to 2.1.0
Fix missing paren in html reporter
New pretty reporter

Closes #301, fixes #258.
Fix missing semicolon
Look for source map relative to source file

Plus new unit test for sourcemap file resolution
Follow source map spec when matching sourceMappingURL, including deprecated syntax

The comment-part is part of the string specified by the spec
Style guide fix

[ci skip]
Add object diffs to error output

Also fixes util.logError tests to test util.getErrorMessage
instead where appropriate
Fix object diff unit tests

Some environments have no function names or stack traces
Fix object diff test failure in Firefox
Separate object diff visually from stack trace
Improve diff output of numeric keys and add tests for split diffs