CDRIVER-404 Implement SCRAM-SHA-1 SASL Mechanism

Implements Scram Sha1 for the c driver
same question as above, should this be reversed e.g. val_v = *current_val?