Network: allow downloading from a url

This is our implementation of in-memory remotes. Ask the repository to
fetch/list from a url instead of a remote.

This still needs tests for fetching, but what do you think of the API?