rustc_back: Only use archive member filenames
rustc_back: Only use archive member filenames

I've been working with some archives generated by MSVC's `lib.exe` tool lately,
and it looks like the embedded name of the members in those archives sometimes
have slahes in the name (e.g. `foo/bar/baz.obj`). Currently the compiler chokes
on these paths as it assumes that each file in the archive is only the filename
(which is what unix does).

This commit interprets the name of each file in all archives as a path and then
only uses the `file_name` portion of the path to extract the file to a separate
location and then reassemble it back into a new archive later. Note that
duplicate filenames are already handled, so this won't introduce any conflicts.

mvdnes/rust,graydon/rust,vhbit/rust,robertg/rust,andars/rust,pelmers/rust,jroesch/rust,graydon/rust,gifnksm/rust,jroesch/rust,robertg/rust,nwin/rust,sae-bom/rust,omasanori/rust,krzysz00/rust,GBGamer/rust,TheNeikos/rust,zachwick/rust,l0kod/rust,l0kod/rust,zachwick/rust,l0kod/rust,aidancully/rust,philyoon/rust,ejjeong/rust,carols10cents/rust,vhbit/rust,KokaKiwi/rust,rohitjoshi/rust,carols10cents/rust,carols10cents/rust,cllns/rust,cllns/rust,sae-bom/rust,vhbit/rust,TheNeikos/rust,andars/rust,philyoon/rust,mihneadb/rust,zachwick/rust,robertg/rust,philyoon/rust,seanrivera/rust,zubron/rust,carols10cents/rust,aidancully/rust,reem/rust,KokaKiwi/rust,GBGamer/rust,reem/rust,vhbit/rust,ejjeong/rust,zubron/rust,mihneadb/rust,pelmers/rust,omasanori/rust,andars/rust,zachwick/rust,GBGamer/rust,seanrivera/rust,carols10cents/rust,GBGamer/rust,GBGamer/rust,graydon/rust,TheNeikos/rust,cllns/rust,rohitjoshi/rust,aepsil0n/rust,aneeshusa/rust,zubron/rust,aepsil0n/rust,kwantam/rust,dwillmer/rust,robertg/rust,pelmers/rust,cllns/rust,cllns/rust,jroesch/rust,krzysz00/rust,l0kod/rust,victorvde/rust,graydon/rust,aepsil0n/rust,zubron/rust,mihneadb/rust,jashank/rust,krzysz00/rust,andars/rust,seanrivera/rust,l0kod/rust,zubron/rust,pshc/rust,omasanori/rust,aepsil0n/rust,pshc/rust,sae-bom/rust,kwantam/rust,XMPPwocky/rust,XMPPwocky/rust,sae-bom/rust,kwantam/rust,jroesch/rust,XMPPwocky/rust,omasanori/rust,zubron/rust,robertg/rust,graydon/rust,zachwick/rust,jashank/rust,nwin/rust,victorvde/rust,rohitjoshi/rust,jroesch/rust,rohitjoshi/rust,omasanori/rust,mihneadb/rust,l0kod/rust,l0kod/rust,zubron/rust,gifnksm/rust,krzysz00/rust,jashank/rust,omasanori/rust,aidancully/rust,nwin/rust,GBGamer/rust,aneeshusa/rust,TheNeikos/rust,reem/rust,ejjeong/rust,TheNeikos/rust,reem/rust,gifnksm/rust,seanrivera/rust,jroesch/rust,jashank/rust,vhbit/rust,KokaKiwi/rust,gifnksm/rust,seanrivera/rust,XMPPwocky/rust,aepsil0n/rust,pelmers/rust,jashank/rust,robertg/rust,nwin/rust,jroesch/rust,mvdnes/rust,vhbit/rust,jashank/rust,kwantam/rust,XMPPwocky/rust,dwillmer/rust,rohitjoshi/rust,victorvde/rust,aneeshusa/rust,pshc/rust,victorvde/rust,mvdnes/rust,aneeshusa/rust,pshc/rust,pelmers/rust,nwin/rust,KokaKiwi/rust,jroesch/rust,reem/rust,sae-bom/rust,ejjeong/rust,vhbit/rust,vhbit/rust,zubron/rust,aidancully/rust,sae-bom/rust,aneeshusa/rust,TheNeikos/rust,dwillmer/rust,mihneadb/rust,cllns/rust,krzysz00/rust,aidancully/rust,aidancully/rust,KokaKiwi/rust,dwillmer/rust,nwin/rust,aepsil0n/rust,dwillmer/rust,victorvde/rust,l0kod/rust,XMPPwocky/rust,mihneadb/rust,jashank/rust,philyoon/rust,nwin/rust,mvdnes/rust,KokaKiwi/rust,zachwick/rust,andars/rust,mvdnes/rust,krzysz00/rust,pshc/rust,philyoon/rust,andars/rust,ejjeong/rust,jashank/rust,dwillmer/rust,nwin/rust,seanrivera/rust,victorvde/rust,gifnksm/rust,ejjeong/rust,aneeshusa/rust,dwillmer/rust,GBGamer/rust,philyoon/rust,pshc/rust,pshc/rust,graydon/rust,pelmers/rust,pshc/rust,kwantam/rust,gifnksm/rust,rohitjoshi/rust,carols10cents/rust,mvdnes/rust,GBGamer/rust,reem/rust,dwillmer/rust,kwantam/rust