Added RespondWithMessage error handling option

This allows you to call OnException().RespondWithMessage() and pass a func to build a custom response.