Folding IWebClientFactory into IWebClient as a single abstraction
Small adjustments to naming and placement of curly brackets
Moved IWebClientExtensions to its own file
moved ApiUrl method to the bottom