Recursive searching

- Changed to return JsonUndefined for non-matches
- Matches now return the actual value
- Readme updated