update-report: use tap inside Reporter
update-report: use tap inside Reporter

* Avoid tons of unnecessary file path manipulation. Use abstraction
offered by Tap class if possible.
* Handle formula rename/tap migration inside reporter in per tap basis.
* Avoid duplicated computation.
* Remove redundant/dead code.

elgertam/homebrew,josa42/homebrew,influxdb/homebrew,base10/homebrew,totalvoidness/homebrew,scorphus/homebrew,Angeldude/linuxbrew,Linuxbrew/linuxbrew,sometimesfood/homebrew,kevinastone/homebrew,AlexejK/homebrew,treyharris/homebrew,reelsense/linuxbrew,sjackman/linuxbrew,Homebrew/homebrew,filcab/homebrew,benjaminfrank/homebrew,getgauge/homebrew,saketkc/linuxbrew,dongcarl/homebrew,galaxy001/homebrew,quantumsteve/homebrew,sferik/homebrew,tutumcloud/homebrew,josa42/homebrew,BrewTestBot/homebrew,michaKFromParis/homebrew-sparks,influxdb/homebrew,liamstask/homebrew,AlexejK/homebrew,dutchcoders/homebrew,afh/homebrew,pcottle/homebrew,ilovezfs/homebrew,ryanfb/homebrew,cprecioso/homebrew,lrascao/homebrew,getgauge/homebrew,nandub/homebrew,quantumsteve/homebrew,georgschoelly/homebrew,vigo/homebrew,jamer/homebrew,slyphon/homebrew,3van/homebrew,tschoonj/homebrew,reelsense/homebrew,Homebrew/linuxbrew,hanxue/homebrew,sometimesfood/homebrew,SteveClement/homebrew,reelsense/linuxbrew,sakra/homebrew,ablyler/homebrew,cprecioso/homebrew,drbenmorgan/linuxbrew,base10/homebrew,SuperNEMO-DBD/cadfaelbrew,pcottle/homebrew,ear/homebrew,elgertam/homebrew,benjaminfrank/homebrew,ExtremeMan/homebrew,cscetbon/homebrew,reelsense/linuxbrew,BrewTestBot/homebrew,LinusU/homebrew,ralic/homebrew,frodeaa/homebrew,base10/homebrew,sometimesfood/homebrew,ilovezfs/homebrew,sferik/homebrew,SuperNEMO-DBD/cadfaelbrew,Asuranceturix/homebrew,galaxy001/homebrew,pcottle/homebrew,cscetbon/homebrew,brunchboy/homebrew,Asuranceturix/homebrew,ear/homebrew,treyharris/homebrew,influxdb/homebrew,slyphon/homebrew,SuperNEMO-DBD/cadfaelbrew,marcwebbie/homebrew,AlexejK/homebrew,OJFord/homebrew,filcab/homebrew,saketkc/linuxbrew,jamer/homebrew,ExtremeMan/homebrew,dongcarl/homebrew,influxdb/homebrew,totalvoidness/homebrew,Angeldude/linuxbrew,dickeyxxx/homebrew,reelsense/homebrew,thinker0/homebrew,OJFord/homebrew,skinny-framework/homebrew,youtux/homebrew,3van/homebrew,ilovezfs/homebrew,sferik/homebrew,scorphus/homebrew,SteveClement/homebrew,muellermartin/homebrew,afh/homebrew,frodeaa/homebrew,reelsense/homebrew,Asuranceturix/homebrew,optikfluffel/homebrew,deorth/homebrew,mkrapp/homebrew,bigbes/homebrew,marcwebbie/homebrew,emcrisostomo/homebrew,ablyler/homebrew,marcwebbie/homebrew,bigbes/homebrew,chadcatlett/homebrew,frodeaa/homebrew,LinusU/homebrew,treyharris/homebrew,sjackman/linuxbrew,vigo/homebrew,cprecioso/homebrew,ilovezfs/homebrew,georgschoelly/homebrew,gawbul/homebrew,dericed/homebrew,georgschoelly/homebrew,youtux/homebrew,influxdata/homebrew,decors/homebrew,SuperNEMO-DBD/cadfaelbrew,cprecioso/homebrew,gnubila-france/linuxbrew,bigbes/homebrew,brunchboy/homebrew,tutumcloud/homebrew,optikfluffel/homebrew,skinny-framework/homebrew,georgschoelly/homebrew,deorth/homebrew,DoomHammer/linuxbrew,Homebrew/linuxbrew,brunchboy/homebrew,BrewTestBot/homebrew,ralic/homebrew,ablyler/homebrew,pcottle/homebrew,drbenmorgan/linuxbrew,filcab/homebrew,slyphon/homebrew,josa42/homebrew,muellermartin/homebrew,theeternalsw0rd/homebrew,galaxy001/homebrew,gnubila-france/linuxbrew,slyphon/homebrew,elgertam/homebrew,quantumsteve/homebrew,DoomHammer/linuxbrew,dplarson/homebrew,3van/homebrew,theeternalsw0rd/homebrew,galaxy001/homebrew,gawbul/homebrew,joshfriend/homebrew,afh/homebrew,OJFord/homebrew,optikfluffel/homebrew,deorth/homebrew,emcrisostomo/homebrew,mkrapp/homebrew,filcab/homebrew,marcwebbie/homebrew,tschoonj/homebrew,gawbul/homebrew,joshfriend/homebrew,LinusU/homebrew,booi/homebrew,Angeldude/linuxbrew,emcrisostomo/homebrew,sometimesfood/homebrew,esamson/homebrew,vigo/homebrew,esamson/homebrew,skinny-framework/homebrew,ralic/homebrew,dutchcoders/homebrew,michaKFromParis/homebrew-sparks,sakra/homebrew,emcrisostomo/homebrew,reelsense/homebrew,youtux/homebrew,dplarson/homebrew,Homebrew/homebrew,brunchboy/homebrew,sferik/homebrew,sjackman/linuxbrew,esamson/homebrew,dericed/homebrew,dickeyxxx/homebrew,booi/homebrew,Homebrew/linuxbrew,chadcatlett/homebrew,pcottle/homebrew,dutchcoders/homebrew,lrascao/homebrew,elgertam/homebrew,jamer/homebrew,SteveClement/homebrew,sakra/homebrew,decors/homebrew,lrascao/homebrew,decors/homebrew,Asuranceturix/homebrew,gnubila-france/linuxbrew,Homebrew/linuxbrew,base10/homebrew,yumitsu/homebrew,muellermartin/homebrew,ryanfb/homebrew,tschoonj/homebrew,decors/homebrew,frodeaa/homebrew,nandub/homebrew,ExtremeMan/homebrew,scorphus/homebrew,getgauge/homebrew,bigbes/homebrew,dickeyxxx/homebrew,Linuxbrew/linuxbrew,SteveClement/homebrew,Linuxbrew/linuxbrew,benjaminfrank/homebrew,yumitsu/homebrew,sjackman/linuxbrew,youtux/homebrew,DoomHammer/linuxbrew,chadcatlett/homebrew,influxdata/homebrew,michaKFromParis/homebrew-sparks,Homebrew/homebrew,ralic/homebrew,dongcarl/homebrew,treyharris/homebrew,muellermartin/homebrew,saketkc/linuxbrew,dericed/homebrew,liamstask/homebrew,ryanfb/homebrew,thinker0/homebrew,jamer/homebrew,kevinastone/homebrew,ear/homebrew,tutumcloud/homebrew,theeternalsw0rd/homebrew,mkrapp/homebrew,AlexejK/homebrew,joshfriend/homebrew,theeternalsw0rd/homebrew,OJFord/homebrew,tschoonj/homebrew,afh/homebrew,reelsense/linuxbrew,quantumsteve/homebrew,saketkc/linuxbrew,sakra/homebrew,cscetbon/homebrew,liamstask/homebrew,dutchcoders/homebrew,kevinastone/homebrew,getgauge/homebrew,Linuxbrew/linuxbrew,benjaminfrank/homebrew,dickeyxxx/homebrew,totalvoidness/homebrew,yumitsu/homebrew,booi/homebrew,thinker0/homebrew,ablyler/homebrew,ear/homebrew,BrewTestBot/homebrew,drbenmorgan/linuxbrew,ExtremeMan/homebrew,totalvoidness/homebrew,scorphus/homebrew,Asuranceturix/homebrew,esamson/homebrew,optikfluffel/homebrew,thinker0/homebrew,drbenmorgan/linuxbrew,SteveClement/homebrew,dplarson/homebrew,nandub/homebrew,3van/homebrew,ryanfb/homebrew,influxdata/homebrew,kevinastone/homebrew,hanxue/homebrew,Homebrew/homebrew,dongcarl/homebrew,tutumcloud/homebrew,dplarson/homebrew,gnubila-france/linuxbrew,skinny-framework/homebrew,hanxue/homebrew,influxdata/homebrew,DoomHammer/linuxbrew,hanxue/homebrew,LinusU/homebrew,liamstask/homebrew,Angeldude/linuxbrew,dericed/homebrew,nandub/homebrew,vigo/homebrew