Tiny, typed wrapper around fetch with safe results, normalized errors, timeouts, retries and validation hooks.