ValidationContext: use a queue for contexts

This allows not to have to play with .get(), .set() etc.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
ValidationReport: use JsonPointer.empty()

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>