Make generated package names globally unique

Add timestamp to the package name prefix. This makes package names
unique accross multiple runs of the test suite, thus it's no longer
necessary to reset the registry between subsequent runs.
Remove mocha and promises from the public API

Add `configure` and `run` functions to execute the validation suite.

Add `defineSuite` function that can be used to include the validation
suite in an existing Mocha test suite.