Send data to content store

This now handles timeouts and other error responses from the content store, and also passes back the status code from content store on success (200/201).
To reflect the conversation that happened in meat space: we'll do this once they've stabilised to avoid doing a large number of releases of gds-api-adapters.