ability not to sort options

new constructor for CmdLineParser to optionally not sort options. This is because the order of the options might be purposeful, for example grouping them logically.
OK, going to a simpler builder pattern