better failure diagnostic and logging
error handling: extract StopBuildException out of ProjectBuildException to distinguish situations when error must be logged or simply build stop is requested."Raw" ProjectBuildException is now always treated as build error.
using new StopBuildException