move results to separate directory.
generate prettier dataset names.
add a main function to run everything based off a config file.
fix multiple runs without deleting the files.

e.g. don't try reading results as annotations.
shutdown more quickly.

e.g. use `shutdown-agents` to close the thread pools used by the
futures.
read nerd api key from environment.
add example config file.