IFluentApi.WithMethod() takes a HttpMethod not a string
For consistency with the rest of the code and for strong typing not string typing
Will break some downstream tests in a minor, easily fixable way
Merge pull request #172 from AnthonySteele/WithMethod

IFluentApi.WithMethod() takes a HttpMethod not a string
Fold the StringDeserializer into ResponseDeserializer
As they overlapped
So we have four deserialization cases: content as Xml or Json, and data wrapped in a "response" or not
we don't support the case where there is Jon wrapped in a response
But we didn't before. This brings it closer
De-virtualise the api methods.
If you used this, wrap the fluent api instead of inheriting from it
Merge pull request #173 from AnthonySteele/one-response-deserializer

Fold the StringDeserializer into ResponseDeserializer
Merge pull request #174 from AnthonySteele/promote-composition-over-inheritance

 Methods marked virtual
- don't ignore the track preview test, it should pass now
- remove the second test that was just a "todo"
Merge pull request #175 from AnthonySteele/track-preview-test-ignored

- don't ignore the track preview test, it should pass now
Fix failing test
Merge pull request #176 from AnthonySteele/track-preview-test-ignored

Fix failing test