Restrict selective test results uploads to specific branch or environment

The motivation behind using --no-upload was to have something a bit more generic as it’s likely that if you don’t want selective test results to be uploaded, nor would you want that for binary cache.

Alternatively, we can have specific categories as a list, such as tuist test --no-upload selectiveTests. If you don’t specify any, we would default to all categories. That would be in line with how tuist clean works where you can run tuist clean to clean everything, but you can also run tuist clean selectiveTests to clean only selective test results.

What do you think?