Modification of intersectBFS to return a tuple

IntersectBFS return a list of tuples, one for the match from the dictionary,
one for the matching subtree from the origin.
Merge branch 'master' of https://github.com/aghosn/persistence