[Infer][Cxx] Use SourcePath in CxxInferAnalyze to get paths reliably from other BuildRules
[Infer][Cxx] Use SourcePath in CxxInferAnalyze to get paths reliably from other BuildRules

Summary: Rather than building absolute paths through `ProjectFilesystem`, we use SourcePath as a more
reliable way to build absolute paths, since it piggybacks the correspondent BuildRule that generated
the original artifact.

Test Plan: Integration tests, plus running instance of infer on a small project.

Reviewed By: Coneko

fb-gh-sync-id: 07a69db

LegNeato/buck,rowillia/buck,romanoid/buck,rowillia/buck,SeleniumHQ/buck,darkforestzero/buck,mogers/buck,facebook/buck,sdwilsh/buck,rhencke/buck,vine/buck,ilya-klyuchnikov/buck,k21/buck,zpao/buck,robbertvanginkel/buck,daedric/buck,rowillia/buck,romanoid/buck,romanoid/buck,dsyang/buck,rowillia/buck,nguyentruongtho/buck,rowillia/buck,shybovycha/buck,clonetwin26/buck,dsyang/buck,brettwooldridge/buck,kageiit/buck,zhan-xiong/buck,Dominator008/buck,romanoid/buck,janicduplessis/buck,vine/buck,rowillia/buck,nguyentruongtho/buck,ilya-klyuchnikov/buck,OkBuilds/buck,rmaz/buck,Distrotech/buck,clonetwin26/buck,davido/buck,illicitonion/buck,liuyang-li/buck,dsyang/buck,grumpyjames/buck,vschs007/buck,shybovycha/buck,Dominator008/buck,sdwilsh/buck,rmaz/buck,OkBuilds/buck,janicduplessis/buck,JoelMarcey/buck,Dominator008/buck,vschs007/buck,liuyang-li/buck,dsyang/buck,grumpyjames/buck,kageiit/buck,ilya-klyuchnikov/buck,SeleniumHQ/buck,vschs007/buck,mogers/buck,bocon13/buck,clonetwin26/buck,vschs007/buck,robbertvanginkel/buck,mogers/buck,JoelMarcey/buck,marcinkwiatkowski/buck,romanoid/buck,davido/buck,mikekap/buck,romanoid/buck,raviagarwal7/buck,raviagarwal7/buck,zhan-xiong/buck,rmaz/buck,brettwooldridge/buck,grumpyjames/buck,k21/buck,rmaz/buck,justinmuller/buck,davido/buck,illicitonion/buck,darkforestzero/buck,mogers/buck,OkBuilds/buck,marcinkwiatkowski/buck,grumpyjames/buck,vschs007/buck,rhencke/buck,Distrotech/buck,k21/buck,JoelMarcey/buck,SeleniumHQ/buck,mikekap/buck,OkBuilds/buck,Dominator008/buck,mogers/buck,rhencke/buck,justinmuller/buck,sdwilsh/buck,illicitonion/buck,mogers/buck,Addepar/buck,SeleniumHQ/buck,marcinkwiatkowski/buck,sdwilsh/buck,marcinkwiatkowski/buck,justinmuller/buck,OkBuilds/buck,dsyang/buck,bocon13/buck,janicduplessis/buck,ilya-klyuchnikov/buck,ilya-klyuchnikov/buck,raviagarwal7/buck,SeleniumHQ/buck,k21/buck,Addepar/buck,zpao/buck,nguyentruongtho/buck,bocon13/buck,rmaz/buck,grumpyjames/buck,illicitonion/buck,Dominator008/buck,vschs007/buck,sdwilsh/buck,robbertvanginkel/buck,kageiit/buck,rowillia/buck,bocon13/buck,OkBuilds/buck,Addepar/buck,liuyang-li/buck,LegNeato/buck,darkforestzero/buck,Distrotech/buck,zhan-xiong/buck,zpao/buck,robbertvanginkel/buck,raviagarwal7/buck,davido/buck,SeleniumHQ/buck,mikekap/buck,shybovycha/buck,Dominator008/buck,JoelMarcey/buck,sdwilsh/buck,brettwooldridge/buck,davido/buck,darkforestzero/buck,marcinkwiatkowski/buck,mikekap/buck,janicduplessis/buck,sdwilsh/buck,Distrotech/buck,SeleniumHQ/buck,sdwilsh/buck,raviagarwal7/buck,rmaz/buck,rowillia/buck,illicitonion/buck,dsyang/buck,rowillia/buck,robbertvanginkel/buck,sdwilsh/buck,ilya-klyuchnikov/buck,zhan-xiong/buck,k21/buck,rhencke/buck,zpao/buck,nguyentruongtho/buck,rmaz/buck,Distrotech/buck,sdwilsh/buck,justinmuller/buck,brettwooldridge/buck,shs96c/buck,illicitonion/buck,brettwooldridge/buck,ilya-klyuchnikov/buck,vine/buck,daedric/buck,shybovycha/buck,k21/buck,rmaz/buck,JoelMarcey/buck,illicitonion/buck,shs96c/buck,janicduplessis/buck,illicitonion/buck,kageiit/buck,justinmuller/buck,Distrotech/buck,nguyentruongtho/buck,daedric/buck,SeleniumHQ/buck,marcinkwiatkowski/buck,shybovycha/buck,brettwooldridge/buck,kageiit/buck,zhan-xiong/buck,k21/buck,Addepar/buck,grumpyjames/buck,k21/buck,vschs007/buck,LegNeato/buck,LegNeato/buck,clonetwin26/buck,davido/buck,bocon13/buck,darkforestzero/buck,raviagarwal7/buck,liuyang-li/buck,OkBuilds/buck,ilya-klyuchnikov/buck,shybovycha/buck,davido/buck,illicitonion/buck,illicitonion/buck,clonetwin26/buck,bocon13/buck,JoelMarcey/buck,darkforestzero/buck,shs96c/buck,zhan-xiong/buck,dsyang/buck,clonetwin26/buck,shs96c/buck,daedric/buck,grumpyjames/buck,rhencke/buck,mikekap/buck,daedric/buck,vine/buck,rmaz/buck,raviagarwal7/buck,k21/buck,darkforestzero/buck,vschs007/buck,Addepar/buck,shs96c/buck,vine/buck,k21/buck,justinmuller/buck,OkBuilds/buck,mogers/buck,vine/buck,k21/buck,daedric/buck,robbertvanginkel/buck,romanoid/buck,clonetwin26/buck,justinmuller/buck,zhan-xiong/buck,k21/buck,OkBuilds/buck,facebook/buck,bocon13/buck,marcinkwiatkowski/buck,vine/buck,shs96c/buck,zhan-xiong/buck,darkforestzero/buck,rmaz/buck,JoelMarcey/buck,marcinkwiatkowski/buck,Addepar/buck,vine/buck,davido/buck,Addepar/buck,raviagarwal7/buck,JoelMarcey/buck,OkBuilds/buck,darkforestzero/buck,daedric/buck,JoelMarcey/buck,JoelMarcey/buck,illicitonion/buck,vine/buck,shs96c/buck,mogers/buck,robbertvanginkel/buck,dsyang/buck,grumpyjames/buck,dsyang/buck,darkforestzero/buck,robbertvanginkel/buck,shs96c/buck,clonetwin26/buck,zhan-xiong/buck,brettwooldridge/buck,kageiit/buck,Addepar/buck,LegNeato/buck,romanoid/buck,robbertvanginkel/buck,mogers/buck,kageiit/buck,facebook/buck,romanoid/buck,grumpyjames/buck,k21/buck,Addepar/buck,shybovycha/buck,justinmuller/buck,rowillia/buck,janicduplessis/buck,LegNeato/buck,davido/buck,janicduplessis/buck,sdwilsh/buck,grumpyjames/buck,clonetwin26/buck,shs96c/buck,clonetwin26/buck,janicduplessis/buck,mogers/buck,vschs007/buck,rhencke/buck,LegNeato/buck,justinmuller/buck,facebook/buck,daedric/buck,darkforestzero/buck,raviagarwal7/buck,Dominator008/buck,grumpyjames/buck,robbertvanginkel/buck,darkforestzero/buck,daedric/buck,romanoid/buck,robbertvanginkel/buck,rmaz/buck,daedric/buck,liuyang-li/buck,SeleniumHQ/buck,mikekap/buck,raviagarwal7/buck,ilya-klyuchnikov/buck,justinmuller/buck,davido/buck,mikekap/buck,brettwooldridge/buck,dsyang/buck,ilya-klyuchnikov/buck,marcinkwiatkowski/buck,LegNeato/buck,robbertvanginkel/buck,facebook/buck,illicitonion/buck,zpao/buck,vschs007/buck,Dominator008/buck,sdwilsh/buck,shs96c/buck,shybovycha/buck,rhencke/buck,dsyang/buck,ilya-klyuchnikov/buck,ilya-klyuchnikov/buck,grumpyjames/buck,bocon13/buck,clonetwin26/buck,liuyang-li/buck,Dominator008/buck,raviagarwal7/buck,justinmuller/buck,SeleniumHQ/buck,mikekap/buck,illicitonion/buck,OkBuilds/buck,clonetwin26/buck,marcinkwiatkowski/buck,LegNeato/buck,shybovycha/buck,dsyang/buck,mikekap/buck,vschs007/buck,romanoid/buck,daedric/buck,janicduplessis/buck,rhencke/buck,JoelMarcey/buck,liuyang-li/buck,Addepar/buck,zhan-xiong/buck,Distrotech/buck,daedric/buck,brettwooldridge/buck,vschs007/buck,justinmuller/buck,romanoid/buck,liuyang-li/buck,JoelMarcey/buck,janicduplessis/buck,sdwilsh/buck,raviagarwal7/buck,Addepar/buck,JoelMarcey/buck,SeleniumHQ/buck,shs96c/buck,zhan-xiong/buck,davido/buck,rowillia/buck,rowillia/buck,marcinkwiatkowski/buck,daedric/buck,Distrotech/buck,davido/buck,LegNeato/buck,Dominator008/buck,marcinkwiatkowski/buck,shybovycha/buck,mogers/buck,brettwooldridge/buck,Dominator008/buck,ilya-klyuchnikov/buck,raviagarwal7/buck,Distrotech/buck,robbertvanginkel/buck,rhencke/buck,bocon13/buck,liuyang-li/buck,janicduplessis/buck,brettwooldridge/buck,bocon13/buck,shybovycha/buck,rhencke/buck,brettwooldridge/buck,Dominator008/buck,brettwooldridge/buck,OkBuilds/buck,janicduplessis/buck,nguyentruongtho/buck,Distrotech/buck,shybovycha/buck,nguyentruongtho/buck,SeleniumHQ/buck,facebook/buck,liuyang-li/buck,Distrotech/buck,SeleniumHQ/buck,rmaz/buck,shs96c/buck,justinmuller/buck,vine/buck,OkBuilds/buck,bocon13/buck,marcinkwiatkowski/buck,clonetwin26/buck,zhan-xiong/buck,Addepar/buck,vine/buck,darkforestzero/buck,zpao/buck,romanoid/buck,LegNeato/buck,mikekap/buck,zhan-xiong/buck,Addepar/buck,LegNeato/buck,davido/buck,zpao/buck,liuyang-li/buck,shs96c/buck,dsyang/buck,shybovycha/buck,mikekap/buck,rmaz/buck,bocon13/buck,LegNeato/buck,vschs007/buck,rhencke/buck,facebook/buck,mikekap/buck