fix everything

Subj. But is destructing `Tox_Options` after calling `tox_new()` actually safe?

Also, should we have ipv6 turned on by default?
```rust
pub fn ipv6(self) -> ToxOptions {
    self.txo.ipv6enabled = 1;
    self
}
```
is much shorter.