Web Workers support.

Most "window" references in support/tail.js were wrapped by guards,
because the global object in Web Workers is "self", not "window".
A new `PostMessage` reporter relays test results using the same
format as the JSON reporter.