Remove p4 delegate command because never used and I think never will, so just complicated things.
Removing the possibility to set P4CONFIG through command line argument or automatically from config directory, it just add unnecessary complexity.
If the P4CONFIG or the other perforce variables not set through environment variables, then do it first globally or temporary in a shell.
Add sensible exception when a subcommand not exists.