Implement TAP output formatter #608

These commits add a TAP output formatter to eslint.
Covered by issue: #608