Now throwing `ToolUsageError` exceptions instead of using `errorMsg()` that just prints a message without affecting the tool's exit code (see ceylon/ceylon-compiler#1454)