Issue #21 - handle path where array index is greater than node size

Applying a jsonpath with an array index that doesn't exist should not match any elements.

I'm assuming that the response should be an empty result set, rather than an exception.

The patch only applies to paths that access a specific array index (ie. where start_idx == end_idx), not splices.