I added some tests that invoke `circusd` as a child process.  The main function I edited is only called from `if __name__ == "__main__"` block of `circusd` so this kind of test was necessary.

This change allows the coverage from those child processes to be logged to separate files concurrently and combined into a full report at the end.