Implement require("ast-types").astNodesAreEquivalent.

The most interesting bit is the optional path tracking to improve `astNodesAreEquivalent.assert` error messages.

Closes #46.