Reformat jesse errors for human-readable output

This pull requests introduces `jesse:explain_errors/2` function to return human-readable explanation of the validation errors.