Extracted Network Logic out of HubKit, Added Tests for HTTPClient

- [x] Refactored knowledge of network layer out of HubKit and into HKHTTPClient. HubKit is now only responsible for mapping objects that come out of the http client and the http client maintains the knowledge of GitHub's endpoints.
- [x] Built testing harness for offline testing of HKHTTPClient and added test coverage for currently available methods.