Return comparison diag as a hash ref

This will allow us to insert other data later
Rename path to text_path in test module

This will help alleviate confusion when I start to use path
for something different
Return path to problem element
When dumping a non-matching tree, highlight the offending element