Updated imports to reflect the new position of the Process module.
Moved processServerMessage back into the runSupervisor functions.

It turned out that its functionality was not as reusable as I
had thought it was going to be.
Updated code to use the new simplified driver/main infrastructure.
Finally filled in the source-repository fields.
Converted the tests in the cabal file into executables.

This was don't because they are not designed to be
run directly but rather by mpirun, and so Cabal
is not able to automatically run the suites itself.