Adds support for per-branch symbol indexing customization
Adds support for per-branch symbol indexing customization

Adds an option so that each branch can specify a unique set of files that should be published to the symbol server. This is done by setting Release.SymbolServer.CustomPublishListDataFile = <path_to_file_in_the_build_that_lists_paths_to_publish>. This would be used by ProjectK and ProjectN branches which need to index/archive files that are different from what desktop CLR ships. Making the central build logic extensible means we shouldn't need to edit this tool in the future as the file list changes or yet other new SKUs are created.

The changes should be strictly opt-in on a per-branch basis, so no existing branch will change behavior. If a branch does opt-in then this new behavior overrides the CLRDebugSupportFiles option, regardless of whether that is enabled on the branch or not. All the unit tests, including the new ones I added as part of this feature, are passing when I run them locally.

There is also an initial trivial implementation to create the file list for ProjectK. I could easily imagine us changing the mechanism  to something more integrated in the future.

[tfs-changeset: 1475109]

chaos7theory/coreclr,Godin/coreclr,James-Ko/coreclr,dpodder/coreclr,alexperovich/coreclr,bitcrazed/coreclr,Dmitry-Me/coreclr,xoofx/coreclr,serenabenny/coreclr,richardlford/coreclr,mokchhya/coreclr,Lucrecious/coreclr,SlavaRa/coreclr,bartonjs/coreclr,cshung/coreclr,geertdoornbos/coreclr,wateret/coreclr,roncain/coreclr,dpodder/coreclr,xtypebee/coreclr,JosephTremoulet/coreclr,sperling/coreclr,ZhichengZhu/coreclr,taylorjonl/coreclr,dpodder/coreclr,MCGPPeters/coreclr,Samana/coreclr,KrzysztofCwalina/coreclr,ktos/coreclr,qiudesong/coreclr,schellap/coreclr,shahid-pk/coreclr,xoofx/coreclr,yeaicc/coreclr,russellhadley/coreclr,OryJuVog/coreclr,vinnyrom/coreclr,spoiledsport/coreclr,chenxizhang/coreclr,chrishaly/coreclr,krytarowski/coreclr,DasAllFolks/coreclr,krixalis/coreclr,mmitche/coreclr,GuilhermeSa/coreclr,krk/coreclr,swgillespie/coreclr,LLITCHEV/coreclr,andschwa/coreclr,mocsy/coreclr,cydhaselton/coreclr,josteink/coreclr,naamunds/coreclr,roncain/coreclr,qiudesong/coreclr,roncain/coreclr,kyulee1/coreclr,KrzysztofCwalina/coreclr,OryJuVog/coreclr,alexperovich/coreclr,spoiledsport/coreclr,sergey-raevskiy/coreclr,ragmani/coreclr,krixalis/coreclr,Godin/coreclr,krk/coreclr,david-mitchell/coreclr,yizhang82/coreclr,ktos/coreclr,gkhanna79/coreclr,YongseopKim/coreclr,Alcaro/coreclr,orthoxerox/coreclr,iamjasonp/coreclr,stormleoxia/coreclr,benpye/coreclr,tijoytom/coreclr,mokchhya/coreclr,vinnyrom/coreclr,Dmitry-Me/coreclr,orthoxerox/coreclr,cmckinsey/coreclr,yizhang82/coreclr,James-Ko/coreclr,chaos7theory/coreclr,fernando-rodriguez/coreclr,SpotLabsNET/coreclr,benpye/coreclr,ZhichengZhu/coreclr,benpye/coreclr,richardlford/coreclr,blackdwarf/coreclr,schellap/coreclr,Sridhar-MS/coreclr,Lucrecious/coreclr,dasMulli/coreclr,chenxizhang/coreclr,mskvortsov/coreclr,tijoytom/coreclr,zmaruo/coreclr,apanda/coreclr,bitcrazed/coreclr,poizan42/coreclr,Sridhar-MS/coreclr,mskvortsov/coreclr,sperling/coreclr,James-Ko/coreclr,perfectphase/coreclr,iamjasonp/coreclr,mocsy/coreclr,ruben-ayrapetyan/coreclr,sagood/coreclr,ganeshran/coreclr,DickvdBrink/coreclr,Samana/coreclr,blackdwarf/coreclr,YongseopKim/coreclr,botaberg/coreclr,serenabenny/coreclr,ZhichengZhu/coreclr,GuilhermeSa/coreclr,mokchhya/coreclr,SpotLabsNET/coreclr,dpodder/coreclr,ZhichengZhu/coreclr,ericeil/coreclr,Alcaro/coreclr,gkhanna79/coreclr,chrishaly/coreclr,orthoxerox/coreclr,Alcaro/coreclr,sperling/coreclr,misterzik/coreclr,cydhaselton/coreclr,parjong/coreclr,cydhaselton/coreclr,hseok-oh/coreclr,cshung/coreclr,cydhaselton/coreclr,AlfredoMS/coreclr,JosephTremoulet/coreclr,xoofx/coreclr,Godin/coreclr,Godin/coreclr,KrzysztofCwalina/coreclr,serenabenny/coreclr,vinnyrom/coreclr,mokchhya/coreclr,jhendrixMSFT/coreclr,russellhadley/coreclr,AlfredoMS/coreclr,josteink/coreclr,Samana/coreclr,Lucrecious/coreclr,geertdoornbos/coreclr,sejongoh/coreclr,ericeil/coreclr,stormleoxia/coreclr,bjjones/coreclr,SpotLabsNET/coreclr,botaberg/coreclr,OryJuVog/coreclr,bartonjs/coreclr,orthoxerox/coreclr,ericeil/coreclr,russellhadley/coreclr,krytarowski/coreclr,manu-silicon/coreclr,bartdesmet/coreclr,naamunds/coreclr,shana/coreclr,LLITCHEV/coreclr,shahid-pk/coreclr,ruben-ayrapetyan/coreclr,misterzik/coreclr,sjsinju/coreclr,alexperovich/coreclr,jamesqo/coreclr,SlavaRa/coreclr,matthubin/coreclr,shana/coreclr,parjong/coreclr,poizan42/coreclr,chenxizhang/coreclr,fernando-rodriguez/coreclr,xoofx/coreclr,iamjasonp/coreclr,YongseopKim/coreclr,gitchomik/coreclr,chrishaly/coreclr,neurospeech/coreclr,mocsy/coreclr,chaos7theory/coreclr,shahid-pk/coreclr,MCGPPeters/coreclr,josteink/coreclr,wkchoy74/coreclr,ktos/coreclr,fernando-rodriguez/coreclr,matthubin/coreclr,grokys/coreclr,richardlford/coreclr,pgavlin/coreclr,ragmani/coreclr,richardlford/coreclr,kyulee1/coreclr,wtgodbe/coreclr,parjong/coreclr,blackdwarf/coreclr,krixalis/coreclr,sjsinju/coreclr,tijoytom/coreclr,hanu412/coreclr,gitchomik/coreclr,lzcj4/coreclr,ragmani/coreclr,sergey-raevskiy/coreclr,zmaruo/coreclr,taylorjonl/coreclr,kyulee1/coreclr,DasAllFolks/coreclr,LLITCHEV/coreclr,chenxizhang/coreclr,gkhanna79/coreclr,ytechie/coreclr,ganeshran/coreclr,neurospeech/coreclr,GuilhermeSa/coreclr,SpotLabsNET/coreclr,Godin/coreclr,AlexGhiondea/coreclr,bitcrazed/coreclr,fffej/coreclr,bitcrazed/coreclr,benpye/coreclr,Dmitry-Me/coreclr,DickvdBrink/coreclr,ktos/coreclr,DasAllFolks/coreclr,hseok-oh/coreclr,botaberg/coreclr,xoofx/coreclr,benpye/coreclr,sejongoh/coreclr,pgavlin/coreclr,chuck-mitchell/coreclr,Sridhar-MS/coreclr,schellap/coreclr,wkchoy74/coreclr,stormleoxia/coreclr,bartdesmet/coreclr,alexperovich/coreclr,sejongoh/coreclr,andschwa/coreclr,chuck-mitchell/coreclr,chuck-mitchell/coreclr,DickvdBrink/coreclr,chaos7theory/coreclr,manu-silicon/coreclr,cshung/coreclr,martinwoodward/coreclr,manu-silicon/coreclr,yeaicc/coreclr,GuilhermeSa/coreclr,Sridhar-MS/coreclr,mskvortsov/coreclr,bitcrazed/coreclr,rartemev/coreclr,dkorolev/coreclr,shana/coreclr,rartemev/coreclr,YongseopKim/coreclr,alexperovich/coreclr,sejongoh/coreclr,orthoxerox/coreclr,AlexGhiondea/coreclr,ramarag/coreclr,vinnyrom/coreclr,perfectphase/coreclr,ramarag/coreclr,Lucrecious/coreclr,matthubin/coreclr,chuck-mitchell/coreclr,Alcaro/coreclr,chenxizhang/coreclr,ZhichengZhu/coreclr,chuck-mitchell/coreclr,martinwoodward/coreclr,AlfredoMS/coreclr,mokchhya/coreclr,ytechie/coreclr,gitchomik/coreclr,dkorolev/coreclr,sergey-raevskiy/coreclr,geertdoornbos/coreclr,OryJuVog/coreclr,bjjones/coreclr,taylorjonl/coreclr,gitchomik/coreclr,krytarowski/coreclr,AlexGhiondea/coreclr,qiudesong/coreclr,Djuffin/coreclr,yeaicc/coreclr,josteink/coreclr,Djuffin/coreclr,bartonjs/coreclr,JonHanna/coreclr,wtgodbe/coreclr,yizhang82/coreclr,poizan42/coreclr,ruben-ayrapetyan/coreclr,geertdoornbos/coreclr,blackdwarf/coreclr,sagood/coreclr,bartonjs/coreclr,naamunds/coreclr,perfectphase/coreclr,schellap/coreclr,apanda/coreclr,shahid-pk/coreclr,swgillespie/coreclr,rartemev/coreclr,jamesqo/coreclr,shana/coreclr,Dmitry-Me/coreclr,pgavlin/coreclr,grokys/coreclr,wateret/coreclr,hseok-oh/coreclr,botaberg/coreclr,dasMulli/coreclr,DasAllFolks/coreclr,sjsinju/coreclr,naamunds/coreclr,hseok-oh/coreclr,krytarowski/coreclr,grokys/coreclr,wtgodbe/coreclr,botaberg/coreclr,serenabenny/coreclr,grokys/coreclr,bartdesmet/coreclr,cydhaselton/coreclr,swgillespie/coreclr,manu-silicon/coreclr,fffej/coreclr,shana/coreclr,martinwoodward/coreclr,zmaruo/coreclr,JosephTremoulet/coreclr,ramarag/coreclr,qiudesong/coreclr,stormleoxia/coreclr,perfectphase/coreclr,kyulee1/coreclr,Djuffin/coreclr,sergey-raevskiy/coreclr,hanu412/coreclr,swgillespie/coreclr,chrishaly/coreclr,xtypebee/coreclr,SlavaRa/coreclr,wateret/coreclr,Lucrecious/coreclr,ganeshran/coreclr,LLITCHEV/coreclr,hanu412/coreclr,blackdwarf/coreclr,ericeil/coreclr,yizhang82/coreclr,gkhanna79/coreclr,poizan42/coreclr,gkhanna79/coreclr,spoiledsport/coreclr,tijoytom/coreclr,gitchomik/coreclr,ericeil/coreclr,manu-silicon/coreclr,iamjasonp/coreclr,bitcrazed/coreclr,DasAllFolks/coreclr,cshung/coreclr,dasMulli/coreclr,Alcaro/coreclr,misterzik/coreclr,geertdoornbos/coreclr,sperling/coreclr,hanu412/coreclr,hanu412/coreclr,Alcaro/coreclr,bartonjs/coreclr,JosephTremoulet/coreclr,JonHanna/coreclr,sperling/coreclr,sergey-raevskiy/coreclr,shahid-pk/coreclr,stormleoxia/coreclr,kyulee1/coreclr,James-Ko/coreclr,serenabenny/coreclr,mokchhya/coreclr,orthoxerox/coreclr,alexperovich/coreclr,jhendrixMSFT/coreclr,ruben-ayrapetyan/coreclr,neurospeech/coreclr,hseok-oh/coreclr,dasMulli/coreclr,roncain/coreclr,AlfredoMS/coreclr,bartonjs/coreclr,lzcj4/coreclr,mocsy/coreclr,lzcj4/coreclr,wateret/coreclr,ramarag/coreclr,Lucrecious/coreclr,JosephTremoulet/coreclr,LLITCHEV/coreclr,JonHanna/coreclr,wtgodbe/coreclr,ruben-ayrapetyan/coreclr,jamesqo/coreclr,pgavlin/coreclr,josteink/coreclr,grokys/coreclr,jhendrixMSFT/coreclr,sejongoh/coreclr,cydhaselton/coreclr,stormleoxia/coreclr,bjjones/coreclr,MCGPPeters/coreclr,spoiledsport/coreclr,Dmitry-Me/coreclr,DickvdBrink/coreclr,KrzysztofCwalina/coreclr,James-Ko/coreclr,sperling/coreclr,lzcj4/coreclr,mocsy/coreclr,ktos/coreclr,vinnyrom/coreclr,iamjasonp/coreclr,bartdesmet/coreclr,ramarag/coreclr,sergey-raevskiy/coreclr,zmaruo/coreclr,sagood/coreclr,cmckinsey/coreclr,xtypebee/coreclr,jhendrixMSFT/coreclr,andschwa/coreclr,dpodder/coreclr,SlavaRa/coreclr,naamunds/coreclr,mocsy/coreclr,KrzysztofCwalina/coreclr,chaos7theory/coreclr,Samana/coreclr,shana/coreclr,SlavaRa/coreclr,manu-silicon/coreclr,Lucrecious/coreclr,mskvortsov/coreclr,dasMulli/coreclr,misterzik/coreclr,perfectphase/coreclr,ZhichengZhu/coreclr,matthubin/coreclr,Godin/coreclr,DickvdBrink/coreclr,poizan42/coreclr,schellap/coreclr,yizhang82/coreclr,dpodder/coreclr,misterzik/coreclr,david-mitchell/coreclr,blackdwarf/coreclr,fernando-rodriguez/coreclr,swgillespie/coreclr,ganeshran/coreclr,AlexGhiondea/coreclr,AlfredoMS/coreclr,matthubin/coreclr,gkhanna79/coreclr,taylorjonl/coreclr,Dmitry-Me/coreclr,Djuffin/coreclr,jamesqo/coreclr,misterzik/coreclr,chuck-mitchell/coreclr,fffej/coreclr,krk/coreclr,JonHanna/coreclr,chrishaly/coreclr,cmckinsey/coreclr,zmaruo/coreclr,bartonjs/coreclr,bartdesmet/coreclr,dkorolev/coreclr,david-mitchell/coreclr,parjong/coreclr,roncain/coreclr,naamunds/coreclr,jhendrixMSFT/coreclr,wkchoy74/coreclr,perfectphase/coreclr,apanda/coreclr,Dmitry-Me/coreclr,bjjones/coreclr,pgavlin/coreclr,geertdoornbos/coreclr,JosephTremoulet/coreclr,ganeshran/coreclr,sjsinju/coreclr,Sridhar-MS/coreclr,parjong/coreclr,ganeshran/coreclr,serenabenny/coreclr,wtgodbe/coreclr,ramarag/coreclr,mskvortsov/coreclr,swgillespie/coreclr,yizhang82/coreclr,taylorjonl/coreclr,yeaicc/coreclr,vinnyrom/coreclr,mokchhya/coreclr,neurospeech/coreclr,xoofx/coreclr,ragmani/coreclr,roncain/coreclr,mmitche/coreclr,DickvdBrink/coreclr,yeaicc/coreclr,ktos/coreclr,tijoytom/coreclr,lzcj4/coreclr,hanu412/coreclr,DasAllFolks/coreclr,neurospeech/coreclr,cmckinsey/coreclr,mskvortsov/coreclr,iamjasonp/coreclr,ktos/coreclr,krixalis/coreclr,apanda/coreclr,mmitche/coreclr,vinnyrom/coreclr,blackdwarf/coreclr,dkorolev/coreclr,lzcj4/coreclr,martinwoodward/coreclr,krixalis/coreclr,KrzysztofCwalina/coreclr,chaos7theory/coreclr,chrishaly/coreclr,SlavaRa/coreclr,roncain/coreclr,sejongoh/coreclr,Samana/coreclr,LLITCHEV/coreclr,bartdesmet/coreclr,Sridhar-MS/coreclr,david-mitchell/coreclr,ZhichengZhu/coreclr,manu-silicon/coreclr,MCGPPeters/coreclr,mmitche/coreclr,richardlford/coreclr,kyulee1/coreclr,grokys/coreclr,chuck-mitchell/coreclr,apanda/coreclr,LLITCHEV/coreclr,taylorjonl/coreclr,rartemev/coreclr,sagood/coreclr,andschwa/coreclr,pgavlin/coreclr,spoiledsport/coreclr,bjjones/coreclr,parjong/coreclr,schellap/coreclr,dasMulli/coreclr,gitchomik/coreclr,ragmani/coreclr,jhendrixMSFT/coreclr,GuilhermeSa/coreclr,bartdesmet/coreclr,xtypebee/coreclr,dasMulli/coreclr,krytarowski/coreclr,andschwa/coreclr,richardlford/coreclr,GuilhermeSa/coreclr,wkchoy74/coreclr,Djuffin/coreclr,jhendrixMSFT/coreclr,bjjones/coreclr,SpotLabsNET/coreclr,matthubin/coreclr,yeaicc/coreclr,SpotLabsNET/coreclr,martinwoodward/coreclr,wateret/coreclr,fernando-rodriguez/coreclr,stormleoxia/coreclr,cmckinsey/coreclr,mmitche/coreclr,apanda/coreclr,shahid-pk/coreclr,cshung/coreclr,swgillespie/coreclr,fffej/coreclr,tijoytom/coreclr,dkorolev/coreclr,fernando-rodriguez/coreclr,sperling/coreclr,Samana/coreclr,krixalis/coreclr,cmckinsey/coreclr,russellhadley/coreclr,Djuffin/coreclr,AlfredoMS/coreclr,krk/coreclr,martinwoodward/coreclr,xtypebee/coreclr,david-mitchell/coreclr,James-Ko/coreclr,sagood/coreclr,sejongoh/coreclr,cshung/coreclr,krytarowski/coreclr,YongseopKim/coreclr,hseok-oh/coreclr,wateret/coreclr,benpye/coreclr,poizan42/coreclr,AlexGhiondea/coreclr,dkorolev/coreclr,schellap/coreclr,josteink/coreclr,geertdoornbos/coreclr,KrzysztofCwalina/coreclr,shahid-pk/coreclr,jamesqo/coreclr,taylorjonl/coreclr,qiudesong/coreclr,rartemev/coreclr,YongseopKim/coreclr,wkchoy74/coreclr,krk/coreclr,ericeil/coreclr,sjsinju/coreclr,ruben-ayrapetyan/coreclr,mmitche/coreclr,ytechie/coreclr,benpye/coreclr,andschwa/coreclr,MCGPPeters/coreclr,ytechie/coreclr,botaberg/coreclr,rartemev/coreclr,josteink/coreclr,fffej/coreclr,krk/coreclr,JonHanna/coreclr,neurospeech/coreclr,bitcrazed/coreclr,naamunds/coreclr,ytechie/coreclr,cmckinsey/coreclr,OryJuVog/coreclr,zmaruo/coreclr,mocsy/coreclr,spoiledsport/coreclr,AlexGhiondea/coreclr,ramarag/coreclr,sagood/coreclr,ragmani/coreclr,fffej/coreclr,xtypebee/coreclr,russellhadley/coreclr,russellhadley/coreclr,david-mitchell/coreclr,andschwa/coreclr,wtgodbe/coreclr,MCGPPeters/coreclr,JonHanna/coreclr,qiudesong/coreclr,jamesqo/coreclr,OryJuVog/coreclr,sjsinju/coreclr,wkchoy74/coreclr,Godin/coreclr,martinwoodward/coreclr,ytechie/coreclr,wkchoy74/coreclr,chenxizhang/coreclr,yeaicc/coreclr