inner_hits: Added another more compact syntax for inner hits.

Adds a more compact syntax that is sufficient most of the times:

```json
{
    "query" : {
        "nested" : {
            "path" : "comments",
            "query" : {
                "match" : {"comments.message" : "[actual query]"}
            },
            "inner_hits" : {}
        }
    }
}
```

which would otherwise look like:
```json
{
    "query" : {
        "nested" : {
            "path" : "comments",
            "query" : {
                "match" : {"comments.message" : "[actual query]"}
            }
        }
    },
    "inner_hits" : {
        "comments" : {
            "path" : { 
                "comments" : { 
                    "query" : {
                        "match" : {"comments.message" : "[actual query]"}
                    }
                }
            }
        }
    }
}
```
I am wondering if it would be possible to make query parsing populate the inner hits on the SearchContext directly instead of having to store them in two different places?