Add TAP formatter

Resolves #94