Free the session future once it's resolved
Free the session future once it's resolved

We can't use `Drop` on the SessionFuture since we are returning the
CassSession with move semantics (which the borrow checker is nicely pointing
out). Instead, we are freeing the session future in error_code, after
retrieving the code.

tempbottle/cassandra-rs,tupshin/cassandra-rs