Changes to the tests. Changes to default behaviour relating to identification.
More sensible default eventCollectionName.
Tests.
Changing an interface slightly.
Code is very messy now but the tests are at least proving that it works... :)
Altered some comments.