Simplify candidate selection in MAIN usage
Simplify candidate selection in MAIN usage

A recent change tried to be smarter on which MAIN candidates to show.  This
was however too smart for its own good, omitting candidates when it shouldn't.
Now limiting of candidates will only happen if the first given parameter
matches a **constant** value as the first parameter.  So if you have multiple
MAIN candidates that have "foo" as the first parameter, and you give "foo"
as the first command line argument, then only those candidates will be
selected for the usage message if no appropriate candidate was found for
execution.  In all other cases, all candidates will be shown if no candidate
was found for execution.

Spotted at Andrew Shitov's talk at the German Perl Workshop.

nbrown/rakudo,rakudo/rakudo,tbrowder/rakudo,tbrowder/rakudo,tbrowder/rakudo,nbrown/rakudo,MasterDuke17/rakudo,tony-o/rakudo,tony-o/rakudo,softmoth/rakudo,nbrown/rakudo,rakudo/rakudo,salortiz/rakudo,labster/rakudo,salortiz/rakudo,softmoth/rakudo,salortiz/rakudo,softmoth/rakudo,salortiz/rakudo,softmoth/rakudo,MasterDuke17/rakudo,salortiz/rakudo,salortiz/rakudo,tbrowder/rakudo,nbrown/rakudo,labster/rakudo,MasterDuke17/rakudo,tbrowder/rakudo,Gnouc/rakudo,MasterDuke17/rakudo,MasterDuke17/rakudo,tony-o/rakudo,softmoth/rakudo,labster/rakudo,Gnouc/rakudo,labster/rakudo,Gnouc/rakudo,rakudo/rakudo,Gnouc/rakudo,nbrown/rakudo,tony-o/rakudo,MasterDuke17/rakudo,rakudo/rakudo,Gnouc/rakudo,labster/rakudo,rakudo/rakudo,rakudo/rakudo,tony-o/rakudo,Gnouc/rakudo,nbrown/rakudo,labster/rakudo,tbrowder/rakudo,tony-o/rakudo