The official Docker Registry V2 API calls the commmand to list the repositories
the "catalog", so to keep things as consistent as possible and not invent new
names for things that have meaning in the domain, stick with the same naming
convention.
Refactor out several smaller single-responsibility methods from the
current `handle_list` method, including: `fetch_all` and `parse_rfc5988`.
Also provide some better documentation around that module.