MessageVerifier raises an appropriate exception if the secret is nil


Otherwise this will lead to another error later on 
when generating a signature:
TypeError (no implicit conversion of nil into String).
Changes "if secret.nil?" to unless secret in MessageVerfier
Merge pull request #16897 from kostia/message-varifier-raises-exception-on-nil-secret

MessageVerifier.new raises an appropriate exception if the secret is nil