CommandLineOptions: add template-based syntax for nonconformat options

Add template-based method to define non-conformat options with
short-form longer than a single character.
sfplay: clean up and use new CommandLineOptions API