We need to decide what strategy is best (or maybe keep both), and organized the code in treematcher consequently. pros? cons?
p = Tree('(A+,B);')
t = Tree('((A,B), C);')
treematcher.find_matches(t, p)
p = Tree('(A+,B);')
t = Tree('((A,B), C);')
p.find_matches(tree)