Add bang method to MessageVerifier

This commit changes the behavior of MessageVerifier's `verify` method to
return the message or false on error. It also adds a `verify!` bang
method which returns the message or raises `InvalidSignature` on error.
Add valid message boolean method to MessageVerifier

This commit adds a convenience boolean method on `MessageVerifier` as a
way to check if a message is valid without performing the decoding.