Implement json path argument in the accumulator callback.

The error accumulator callback takes one new argument which is a json path of the place in the original json where corresponding error happened. Path is always an Erlang string.