Handle missing fields/subdocs without choking

Responses/entries can sometimes lack an `info` fields or a `responses` field. Use empty objects in their place. Handle the case of no files array.

/cc @hampelm