Producer now terminates properly on startup problems.

- The connection audit loop that runs at startup now makes sure that none of the greenlets have exceptions, and does several different checks to render a corresponding error message.
- Exceptions emitted during connection now have messages.