Refactor OnionTunnel to use fewer receivers

Now that we have the scaffolding API, we don't really need the bootstrap done receiver. The exit receiver can also be replaced by a custom Drop implementation, which is a lot cleaner.