Sort errors based on their paths.
Initial stab at best_match.
Use ._contents in create_from
Different strategy that's a lot more robust.
Update best_match docs.