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 combines the coverage logs from all concurrent processes into a single log file and generates the report.  I didn't find a way to get the `nose` plugin to do this natively.