Validate nested arrays.

Test case in `json.edit.test.js`. What was happening was that the top level schema was being applied against `array-item`s at all levels. The patch fixes it to only look at the great grand children of the current field.