Don't call done when tests are cancelled unless registerTests was called

Otherwise the Reporter API is violated. done should only be called after
registerTests.
Merge pull request #64 from pereckerdal/cancellable-done

Don't call done when tests are cancelled unless registerTests was called