Reverse the order of arguments to findReprints functions.

New node first, old node second. The simplicity of this change demonstrates the symmetry of the traversal code.
Rename arguments to findReprints functions for greater semantic clarity.
Introduce a placeholder "path" parameter to the findReprints functions.
Always terminate ExpressionStatements with a semicolon.

Automatic semicolon insertion does not reliably separate statements that can be parsed as one.

For instance,

    a()
    (function(){}).call(this);

needs a semicolon after the a(), else it will be parsed as

    a()(function(){}).call(this);