[SUREFIRE-946] Allow execution of a callback after the process finished, or the timeout ran up.

The callback is invoked, before calling waitForPumpers, allowing clients to release possible locks on or in the in/out streams.

Patch by Andreas Gudian, applied unmodified

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1436551 13f79535-47bb-0310-9956-ffa450edef68
[maven-release-plugin] prepare release maven-shared-components-19

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1440204 13f79535-47bb-0310-9956-ffa450edef68
[maven-release-plugin] prepare for next development iteration

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1440206 13f79535-47bb-0310-9956-ffa450edef68
add diff url

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1440207 13f79535-47bb-0310-9956-ffa450edef68
fix rev id

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1440210 13f79535-47bb-0310-9956-ffa450edef68
fix tag url

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1440214 13f79535-47bb-0310-9956-ffa450edef68
fix diff id

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1440219 13f79535-47bb-0310-9956-ffa450edef68
already defined in parent

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1440317 13f79535-47bb-0310-9956-ffa450edef68
use released parent

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1441820 13f79535-47bb-0310-9956-ffa450edef68
o Removed exceptions that were used by pre-1.5 logic that used forks