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.
downside of Builder is you need to do an explicit build() at the end. I like this pattern from Typesafe Config. If you stick with the defaults, changing maybe only one setting, you still have the same number of constructors.