Add HTTP file provider

The file cache will trigger download with the HTTP provider only in the case of
a miss.

Signed-off-by: Francis Giraldeau <francis.giraldeau@gmail.com>