Be defensive - FluentApi should not accept null httpclient or cache
as these will just cause exceptions to be thrown later
This provides a better error message
Merge pull request #90 from AnthonySteele/defensive

Be defensive - FluentApi should not accept null httpclient or cache