Changed error reporting to use AbortException.

 - Use direct access of SCM attributes, not via
build.getProject().getScm()
 - Improved logging around labels/changes.