Added __str__ to protocol classes for logging.
Added check to let supervisor exit immediately.

This is useful to avoid waiting for a further event if a terminate
message is sent, instead allowing the supervisor to exit immediately
after killing its children.
Added more informational logging.