If an address was both a black root and a gray root, we would first mark it as a black root,
then mark it as a gray root, squashing the fact that it is black. This caused us to not
find a path when looking for a black path. This hacky approach simply doesn't mark it as
a gray root in that case.
Add an option to also trace from gray roots
add slightly nicer error message when no roots found