Splits the project into an application and an api

The api project contains the interfaces used for writing tests. The
parent project will create two artifacts. Projects intended for use as
tests need only use the concurrency-torture-api artifact as a
dependency.
Describe test creation procedures in the README