move logic for creating list from collection into toList
REVIEW-3410 fix typo
REVIEW-3457:  clean up CommandLineOptionReader a bit

- fail when multiple methods define same option
- ignore static methods
- fail when method has != 1 parameter
- fail when parameter cannot be converted from the command-line
REVIEW-3457 moved classes for exception handling into seperate package