Simplify troubleshooting by reporting on node calls on failure

This change collects information about each node invocation and wraps
any exception during node invocation in a GraphExecutionException with
the additional data.
This test is redundant as it does exactly the same thing as shouldReportDebugInfoOnFailure. Maybe change the wording on the other on to reflect that debug is on by default.