MB-8466: Memcached crashes is sasl pwlen < 0

The current code has an assertion to check that the pwlen is
greater than 0. This means memcached crashes if we see a packet
with that value. Instead we should just return EInvalid to the
client and allow memcached to keep running.

Change-Id: I973712e7a0873b97fd8bf2c7ca2ae28f16748117
Reviewed-on: http://review.couchbase.org/27102
Reviewed-by: Trond Norbye <trond.norbye@gmail.com>
Tested-by: Trond Norbye <trond.norbye@gmail.com>