Add "signature_error_handler".

Subclasses can override signature_error_handler to do something
other than just die() with the message generated by signature_error.
Merge branch 'master' of https://github.com/larryl/method-signatures into larryl-master