Add HashWithIndifferentAccess support

Use `ActiveSupport::HashWithIndifferentAccess` if it is available.
This enables both symbols and strings to be used as hash keys.

e.g.
```
response[:response][:docs]
response["response"]["docs"]
```