To allow for the default-tls to change to a different backend by default, this adds a new `native-tls` optional feature. Any TLS feature that was only available using native-tls now requires the `native-tls` feature to be enabled.
The previously default Client is moved to `reqwest::blocking`, while the async client becomes the main API. Closes #622
Run rustfmt and setup CI to check for it.