GetPathAny(), JsonArray(), JsonMap()

Adding 3 new methods:
- GetPathAny() is like GetPath(), but can also go through arrays

- JsonArray() and JsonMap() are like Array() and Map(), but they return arrays and maps with Json values, so you can interact with them more easily. This partially solves issue #25.
why not just update `GetPath` to behave like this, it won't be backwards incompatible...