Simplify API of create_unbootstrapped, maybe
It looks like create_unbootstrapped just got a third argument:
```
pub fn create_unbootstrapped(
runtime: R,
config: TorClientConfig,
autobootstrap: BootstrapBehavior,
```
I'm very glad to have this feature, but I have a question: Are we confident that `autobootstrap` is the _very last_ setup option that we'll want to add here? Otherwise, I'm worried that we'll want to keep adding more arguments in the future.
Three ways I can think of to solve this:
1) Declare that yes, `autobootrap` is special and we won't want to add any more.
2) Replace `autobootstrap` with a `ClientSetupOptions` value that contains `autobootstrap`, and can later be extended to include more options.
3) Remove `autobootstrap`, and add a separate function to toggle it: `fn bootstrap_on_demand(&self, autobootstrap: bool)`.
@eta, @diziet what do you think here?
Since this would be an API issue I'd like to get it solved before 0.1.0
issue