add RequireOrder to stop processing at non-flag.
add RequireOrder to stop processing at non-flag.

This option mimics the "require_order" configuration flag for Getopt::Long in Perl (http://perldoc.perl.org/Getopt/Long.html#require_order), which makes the module able to be more "POSIXLY_CORRECT", and opens up the possibility of doing partial processing (ala git itself having global git flags and then more local subcommand flags later on).

droundy/goopt,droundy/goopt,droundy/goopt