Improve design and test coverage of export package

This PR:

- Moves responsibility for I/O back into `honcho.command` rather than `honcho.export`.
- Changes exporters so that `#export()` takes a list of `honcho.environ.ProcessParams` objects and optional template context. This means that concurrency, process naming, and port assignment is now much more likely to be consistent between `honcho start` and `honcho export`.
- Improves test coverage of the `honcho.export` package.
- Removes a couple more fragile export integration tests.

Maybe make this compiled pattern a global so it doesn't get recompiled each time?

(Not that I think that the performance difference will be at all noticeable).