Adding CRAM-MD5 authentication method

Fixes issue #16.