coverage: Adjust coverage config for new test location
Move queue import handling to honcho.compat
coverage: update HTML report directory name

This appears to have changed from 'htmlcov' to 'cover'.
process: Read stdout from "quiet" processes

It seems that simply not reading data from the STDOUT of quiet processes
could lead to all kinds of buffering problems. All we really need to
achieve is silent output, so this commit moves the conditional inwards
-- output is read, just not relayed by Honcho.
process: Allow suppression of the SIGKILL fallback

In order to be able to test the behaviour of ProcessManager#terminate(),
I need to be able to call #terminate() from a non-main thread. Calls to
signal.signal(...) are invalid on a non-main thread, so this commit adds
a kwarg to #terminate() to allow me to suppress this behaviour.
process: Cover more of ProcessManager's behaviour
environ: Fix broken tests

The "yield <callable> <args...>" pattern doesn't work with this version
of nose.
process: Inject Popen into Process, don't subclass

This makes the Process class substantially easier to test, and means we
can more fluidly refactor it.

This commit also adds a full set of unit tests for Process.