Including writing and parsing the metadata log files with bytestring-builder and attoparsec.
Had to refactor pure code into separate modules so it is accessible inside Annex.Branch.Transitions. This commit was sponsored by Peter on Patreon.