This overloading of `@args` is pretty hacky. I don't think it's your fault, because the whole argv thing is pretty hacky just on its face (we should be using a real options parser anyway).

Basically, now, `@args` means a couple different things, simultaneously. Let's see if we can't use the current parsing style seen on https://github.com/bturner-r7/metasploit-framework/blob/41d51053a03e2fd08bd024ff7a3aea10a05feab9/msfupdate#L93 .