Reorganize and refactor snapshot browsing related code
Currently, code to retrieve snapshot context related data and prepare HTML display is spread in multiple source files:
- there is a
get_snapshot_context
function inswh.browse.utils
module - the rest of the code is located in the
swh.web.browse.views.utils.snapshot_context
module
This code organization is not great and must be merged in a single utility module swh.web.browse.snapshot_context
.
Also that code must be refactored and improved (notably by renaming some variables, removing code duplication, adding type annotations and missing tests).
Migrated from T2360 (view on Phabricator)