Rewrite Response Visitors and OperationResponseParser.

- prevent visitors from resetting the resulting array (allowing for custom visitors performing different operations on resulting structures).
- make visitor processing non-conflicting with other visitors (locations).
- make JSON and XML vistors' processing respective structures internally, picking out necessary properties.
- move processing of additionalProperties out of OperationResponseParser and into visitors keeping BC.