Also put proper comparison methods on `DerivedPath` and `NixStringContextElem`, which is needed for the tests but good in general.