Grant Scope access to NodePath information.
Handle CatchClause scope subtleties correctly, with tests.
Store lists of paths to patterns in the scope.bindings object.

Though these changes currently do not alter any visible behavior, in the
future they will allow us to recover complete path information from the
bindings object.