Add withErrorMessage and withFailureMessage to Parsers.Parser,

which can be used to reliably override the default no success
messages.

This implements SI-5192.