Search should return [] instead of `nil`

The following snippet demonstrates the bug. I also added this as a test case.

```ruby
data = {"items"=>[{"nestedItems"=>[]}]}
path = 'items[].nestedItems[].not.there'
Jamespath.search(path, data)
#=> returns nil, should return []
```