Make this API smaller.
Rationalise the fetcher functions.
Keep curl (mostly) in fetcher.c
Inline methods and remove useless module.