add violatedMessage and replaceViolatedMessage.

see #43
Merge pull request #54 from persimmon-projects/add-violated-msg

add violatedMessage and replaceViolatedMessage.