Response class refactoring

The purpose of this is to move `ListResponse` up the hierarchy so that it can be used by other api adapter classes (specifically the Whitehall one that I'm about to write).

As part of this I've merged the ContentApi::Response class with the base Response class, and tidied things up somewhat.  I've also added some unit tests for these classes