REVIEW-3515 move string to enum conversion into a NotationParser
add integtest for passing invalid enum value as commandline option
GRADLE-3515: handle TypeCoercionException when passing commandline option to task; don't handle other (internal errors) here.
REVIEW-3518: fail on wrong OptionValues annotated methods

- consider all values of optionValues.value()
- fix OptionReaderTest
REVIEW-3519: get rid of StaticOptionDescriptor

- add some more validation on option annotations