Massive cleanup, and simplification

The cleanup part of this change is about making the traits in libpijul::pristine smaller by making internal methods private. The simplification is about not considering the target of non-BLOCK edges as alive when applying a change, which makes missing context conflicts more intuitive.

Created by  pmeunier  on November 25, 2020
I52XSRUH5RVHQBFWVMAQPTUSPAJ4KNVID2RMI3UGCVKFLYUO6WZAC
Change contents