Added YAML diagnostic parsing

I noticed that [TAP](http://testanything.org/tap-version-13-specification.html) supports YAML inside its diagnostic blocks, but `tap-parser` doesn't parse it (currently, it just outputs each line as `extra` events).

This PR adds a `diag` event that outputs a parsed YAML structure each time it encounters a YAML diagnostlic block.