Changed ActionBroadcast so that it stops on first failure, rather than attempting to execute all actions. Also no longer uses reflection or wraps failures in ListenerNotificationException.
ExtensionsStorage now needs to collect all failures
Changed ListenerBroadcast so that it collects all failures and includes them in the ListenerNotificationException, rather than logging all except the first failure.
Tweaks to generics.
Stack trace is no longer being logged during this test.
Tweaked a comment.
Always attempt to find the location for a build failure, even if it is not wrapped in a GradleException.
Got rid of the concept of an 'internal' exception. Just report all failures the same way, and just deal with whatever information is available (or not) in the exception.
Just use the target exception directly.
Added a little more coverge for when things go wrong generating the ivy.xml or pom.xml.