Improve DefaultFlagSyntax's end of flag args detection

* support "--" as end of flags delimiter
* when next argument matches flag regex, check if such flag is
registered before deciding it's a next flag and end of last flag's
arguments (especially helpful with negative numbers)
* add option to treat anything starting with "--" as end of flag
arguments even when it's not a valid long flag