feat(exceptions): bad_request bad_response
feat(libcurl): enable EINTR support

Throw runtime_error when global init failed.
feat(config): conditionally support noexcept
feat(response): drafting the response type