Supports: - Reading the head of a log - Reading the tail of a log - Following a log in one of two ways: - Streaming the HTTP request (using fetch res.getReader) - Polling the log endpoint (using EC timeouts)