Add TODO.
Renamed files.
Fixed broken test.
Using interface-based barriers.
Merge branch 'master' into alternate-consumer2

Conflicts:
	example/example_consumer.go
	example/example_producer.go
Maximum throughput at 600M messages per second.
Simplified example consumer.