Fix top_hits reduce error in case of empty shard results

The top_hits agg returned an empty InternalTopHits instance with no fields set when there were no result, causing reduce and serialization errors down the road. This is fixed by setting all required fields when a there are no results.