Cleanup: simplify flag parsing and merge into mflag (rebase ++)

this is to get #7551 updated for merge.

I've added the missing non-global validation functions, and rebased 
And if `flAttach` will be `map[string]bool` this become `config.AttachStdin = flAttach["stdin"]`