MessageVerifier.new 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)`.