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:
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