Don't allow callers to remove all interceptors

Caller may remove all built-in request/response interceptors, making
HTTP requests fail for no apparent reason.
Merge branch 'feature/removable-interceptors' into develop