First cut of TAP reporter plugin

The basic functionality is there. Some tests on Midje fail and future
facts are not supported, yet.

* src/midje/emission/plugins/tap.clj:
Add doc string
Added documentation-test about fact-groups
Print useful autotest message when loaded file has a bad `ns` header.
Convey thread bindings (*out* specifically)

refs #222
First cut of TAP reporter plugin

The basic functionality is there. Some tests on Midje fail and future
facts are not supported, yet.

* src/midje/emission/plugins/tap.clj:
TAP reporter: future facts and other cleanups

Fact counter is now reset.
* src/midje/emission/plugins/tap.clj:
Signed-off-by: giorgio-v <giorgio@refactor.it>
TAP reporter: tests

Inspired (e.g. copied) from `t_junit.clj`.

* src/midje/emission/plugins/tap.clj:
* test/midje/emission/plugins/t_tap.clj:
Signed-off-by: giorgio-v <giorgio@refactor.it>
TAP reporter: tests and `finishing-fact-stream`

Corrected handling of corner cases.

* src/midje/emission/plugins/tap.clj:
* test/midje/emission/plugins/t_tap.clj:

Signed-off-by: giorgio-v <giorgio@refactor.it>
Removed spurious test output

* test/midje/emission/plugins/t_tap.clj:

Signed-off-by: giorgio-v <giorgio@refactor.it>
Merge branch 'reporters' of github.com:giorgio-v/Midje into reporters

Conflicts:
	src/midje/emission/plugins/tap.clj
Merge pull request #228 from giorgio-v/reporters

Reporters
Merge branch 'master' of github.com:marick/Midje
Merge pull request #226 from trptcolin/autotest_nrepl

Convey thread bindings (*out* specifically)
Merge branch 'master' of github.com:marick/Midje
Newer version of bultitude
Add contributor
Removed superfluous `do`

See https://github.com/marick/Midje/pull/228#discussion-diff-5308658 and
the following thread for reference.

* src/midje/emission/plugins/tap.clj:

Signed-off-by: giorgio-v <giorgio@refactor.it>
Merge pull request #230 from giorgio-v/tap-superfluous-do-fix

Removed superfluous `do`
Test had a broken namespace