Now catching all Throwable except ThreadDeath.
This is more aggressive than the previous behavior of catching all Exception.
We made this change to greatly reduce the chances of any Error, such as
OutOfMemoryError, being silently lost.
Exceptions thrown from on* success callbacks will no longer be passed to
No more System.out and System.err
Improved and more consistent logging levels
Reduced use of property substitutions in pom.xml.
This is to help 3rd-party parsers that fail to perform full Maven-compatible substitutions.