Starts krill server for testing, with embedded TA and repo.
Creates a random base directory in the 'work' folder, and returns
it. Be sure to clean it up when the test is done.
This method sets up a test directory with a random name (a number)
under 'work', relative to where cargo is running. It then runs the
test provided in the closure, and finally it cleans up the test
directory.