Put openssl support behind a Cargo feature.

This is a preliminary step to support crates.io since rust-openssl is not
yet on crates.io. The feature can be removed or made default in the future.