Cleanup the spec
Extract HTTP functionality into module. Add Faraday adapter.