contrib/cap_sasl.pl: whitespace, error msglevels
contrib/cap_sasl.pl: use Crypt::PK::ECC instead of ecdsatool
contrib/cap_sasl.pl: require challenge to always be 32 bytes
contrib/cap_sasl.pl: properly abort authentication