browse: Add snapshot endpoints
This commit adds endpoints for browsing SWH snapshots. As origin-dependent
browsing and snapshot-dependent browsing are pretty similar, code
factorization has been performed trough the creation of a new
utility module swh.web.browse.views.utils.snapshot_context