REVIEW-3406: get rid of unnecessary comparator
REVIEW-3411, REVIEW-3410 cleanup HelpTask --task handling.
- introduce CommandLineOptionReader for reading commandline properties from task classes
- introduce FailureResolutionAware and TaskConfigurationException for providing resolution messages directly from exception context.
- Tweaked DefaultExceptionAnalyser to directly pass through exceptions implementing FailureResolutionAware

- TODO: In the long term in might make sense to get completely rid of the special handling of TaskSelectionException in BuildExceptionReporter. Started on that by letting TaskSelectionException implement FailureResolutionAware