ValidationError features

new optional field attribute
serializes to JSON
addError and addErrors methods to let ValidationError function as an envelope for multiple ValidationErrors.
increase version number