validations: include details in `err.message`

Modify ValidationError constructor to include human-readable
representation of validation errors (messages) in the error message.

Before this change, the message was referring the reader to err.details.
Most frameworks (e.g. express, mocha) log only `err.message` but not
other error properties, thus the log messages were rather unhelpful.