Memoize asset_path function
Memoize asset_path function

Previously roots would do a file operation each time asset_path is
called. Now it will only parse the json manifest one time per program
execution.

Extract json reading to class that can be used to read bower.json

Internetmonkey/d1,MikeiLL/bludog,firebelly/fb-sage,miukimiu/sage-meninasgeeks,thewellmetgroup/theme,ClimateFeedback/wordpress-theme,Internetmonkey/d1,democracy-os-fr/sage,nbranzburg/iconsult,ItAintTalon/Moments,ryoenji/sage,kalenjohnson/sage,JulienMelissas/sage,oscarsmeulders/sage,bobderrico80/nymb-v2,tripl3inf/BulbsOnly-v2,jeremystrom/sage,jlm2017/theme-wp,awanderingorill/the-brm,joshua-chavanne/laudable-info-refresh,bigwilliam/sage-extended,gabzon/personal-webapp,johnsolarz/sage-modular,noplanman/sage-wpcs,robbintt/sage,chuckn246/sage-foundation-sites,troymcginnis/Gromf-Fork,westhechiang/nsk,haruair/haruair,tracyapps/ruth,jmpdv/sage,zNiik/jsour,JohnBueno/jw,palpalani/sage,tylertravitz/atlas,gabzon/rosabrux,MikeiLL/cstewart,roots/sage,gianthat/sage,BurfieldCreative/sage,oxxido/bizop,CFERepo/cfe,JesusisFreedom/sage,obelis/faith-motorsports-theme,dsa821/mgoblog,moetw/blog,jessicahawkins3344/squarely,jlm2017/theme-wp,IQ2022/sage,tylertravitz/atlas,Foxaii/sage,sinnwerkstatt/sinn-sage,gabzon/personal-webapp,eggandpig/shellandclove,tbbooher/cffc2,littlesumo/sage,codeclimate-testing/sage,Luandro-com/Amor,jcarignan/sage,johnsolarz/sage,ThemeSurgeon/sage,westhechiang/nsk,Comunitas/JuntosWPTheme,trevoristall/quillflow,ekandreas/sage-material-design,ramjack/wp-theme-landing-page,zelimir83/sage,smutek/BourbonySages-Rex,kevinlisota/roots,jmpdv/sage,drewrawitz/wp-theme,CAYdenberg/sage,ChrisLTD/sage,jeffsee55/sage-runfurman,electronspin/hadron,mikeyspice/the-fritz-custom,MikeiLL/mZoo-wp-theme,nomad-mystic/nomadmystic,themagicalboy/iddo,ChrisLTD/sage,CFERepo/cfe,dbhynds/sage,puterakahfi/sage,gabzon/sevinci-sage-2,JulienMelissas/sage,gopperman/fader-theme,apexskier/nodm-wp-theme,awanderingorill/the-brm,JulienMelissas/sage,MikeiLL/black_sage_theme,roots/sage,hphioolen/SinglePage1,jeffsee55/mdl-sage,achoukah/trevors_head,mykepreuss/roots,HYPD/sagetest,levito/kleineweile-wp-theme,openstate/tcampeu-theme,gabzon/spoutnik,austinpray/sage,fingli/sage,jcarignan/sage,bobderrico80/sage,oscarsmeulders/sage,bobderrico80/sage,barnyp/sage,WenderHost/pmd-sage-theme,streetcoder/rootio-gulp,valenciafg/guanaima-theme,razordaze/cutter,mckelvey/sage,mckelvey/sage,renddrew/sage_cstm,heedfull/ClionaJoyce,aaronkelch/sage,ramjack/wp-theme-landing-page,skemantix/sage,joshua-chavanne/laudable-info-refresh,nomad-mystic/nomadmystic,bmoredrew/sage,Kilbourne/melarido,megryll/davielaw,spokencode/OneStream,gabzon/voxmusica,psorensen/TBC-Theme,tttanaka/sage,MikeiLL/New_Cool_Theme,PCHC/hopehouse,boskakke/sage-bt,mikeyspice/the-fritz-custom,agusgarcia/sage9,bkahlert/sage-base,eddieospaghettio/qure,gkmurray/sage,MikeiLL/MaterialSage,MikeiLL/cstewart,Iamronan/sage,wesm87/sage,levito/kleineweile-wp-theme,Nomad-Pals/Cascadia-Theme,gbarberi/sage,MikeiLL/black_sage_theme,fusionpig/sage,heedfull/ClionaJoyce,ddanh85/dpsage,apexskier/nodm-wp-theme,NicBeltramelli/sage,fusionpig/sage,masoninthesis/seaside-new,megryll/davielaw,PCHC/ccpm,MikeiLL/mZoo-wp-theme,eatrero/atrero2015,MManifesto/sage,ekandreas/sage-material-design,jchck/jchck_,davidbunce/david-bunce-2015,zNiik/jsour,Decisionary/blr-base-theme,jfmacdonald/parsley,brainmangv/sage,tracyapps/ruth,randybondsjr/city-of-yakima-wp-theme-2015,nomad-mystic/nomadmystic,evanfuture/thyme,nomad-mystic/nomadmystic,wprtl/sage-rtl,MikeiLL/New_Cool_Theme,PCHC/pharmacyresidency2017,nomad-mystic/nomadmystic,MikeiLL/poman,MikeiLL/HealthyHappyHarmony,thenewblk/mahamusicfestival,obelis/premium-real-estate-theme,oxxido/bizop,teaguecnelson/tn-tellis-bds,MikeiLL/poman,commandante567/bugs,drrobotnik/roots,nickkos101/thezoo,ivan-shulev/despreneur-academy,hypothesis/wordpress-theme-hypothesis,openstate/tcampeu-theme,generoi/sage,tbbooher/cffc2,gabzon/experiensa-website,PCHC/pharmacyresidency2017,adrianstaniloiu/sage,eggandpig/ihateblonde,CAYdenberg/sage,mattrothenberg/abxy,gkmurray/sage,MikeiLL/cstewart,trevoristall/quillflow,safetycat/catsage,Foxaii/sage,dsa821/mgoblog,jeffsee55/sage-runfurman,JesusisFreedom/sage,evanfuture/thyme,c50/c50_roots,jchck/jchck_,littlesumo/sage,gabzon/fiesta-travel,gabzon/spoutnik,Iamronan/sage,electronspin/sage-f6,rovak73/sage,codeclimate-testing/sage,mikaelmattsson/sage,kab2512/sage,PCHC/hopehouse,m6r/wp-themev2,MikeiLL/pure-demo,megryll/davielaw,entr/sage,mikifus/sage,girl-elvis/gamesage,gabzon/clochette,heedfull/ClionaJoyce,noskov/sage,drrobotnik/roots,teaguecnelson/tn-tellis-bds,generoi/sage,honisoit/huntingslow,jwkicklighter/salon-vo-sage,ChrisLTD/sage,romapad/sound-themplate,MikeiLL/bludog,gkmurray/sage,zacwasielewski/sage-customized,c50/c50_roots,WenderHost/pmd-sage-theme,cudim/pages-theme,gabzon/sevinci-sage,PaidSites/sage,windeck/theme,bmoredrew/sage,MiquelAdell/blueprint,gopperman/fader-theme,grex22/bookflipper,noskov/sage,kab2512/sage,vonkanehoffen/sage,Zaturrby/simulacrum-sage,JohnBueno/jw,wolfgangcode/wrangel,PCHC/PCHC2016,aaronkelch/sage,gabzon/clochette,gelli/stonyray,topecz/roots,moetw/blog,psorensen/TBC-Theme,spokencode/My-Roots-Starter-Theme,nsrosenqvist/sage,PCHC/pchc-board,girl-elvis/gamesage,electronspin/hadron,PCHC/ccpm,hypothesis/wordpress-theme-hypothesis,obelis/premium-real-estate-theme,Inggo/Sola,mikifus/sage,Maximoo/sage,MikeiLL/MaterialSage,tracyapps/web2,chuckn246/sage-foundation-sites,adrianstaniloiu/sage,ddanh85/dpsage,chmaltsp/My-Choice-Theme,gabzon/experiensa,achoukah/trevors_head,firebelly/fb-sage,ChrisLTD/sage,chmaltsp/My-Choice-Theme,gabzon/fiesta-travel,ryoenji/sage,MikeiLL/MaterialSage,gabzon/spoutnik,gabzon/sevinci-sage-2,dboune/sage,Decisionary/blr-base-theme,noplanman/sage-wpcs,smutek/BourbonySage,palpalani/sage,drewrawitz/wp-theme,johnsolarz/sage,agusgarcia/sage9,robbintt/sage,eddieospaghettio/qure,barrychampion/hgplantsales,gabzon/sevinci-sage-2,dsa821/phyllissadesign,gbarberi/sage,commandante567/bugs,nomad-mystic/nomadmystic,git-e-up/saucy-theme,gabzon/sevinci-sage,drrobotnik/roots,PCHC/PCHC2016,gianthat/sage,topecz/roots,thenewblk/mahamusicfestival,gabzon/experiensa,JohnBueno/jw,sacredwebsite/sage,AnthonyTurrigiano/sage,troymcginnis/Gromf-Fork,levito/kleineweile-wp-theme,spokencode/My-Roots-Starter-Theme,rniswonger/sage,eatrero/atrero2015,Internetmonkey/paradisegardens,fabiowitt/sage,davidbunce/david-bunce-2015,CFERepo/cfe,valenciafg/guanaima-theme,brainmangv/sage,smutek/BourbonySages-Rex,grex22/bookflipper,barnyp/sage,simulacrum-amsterdam/simulacrum-sage,MikeiLL/mZoo-wp-theme,lantern-creative/sage,ivgalic/galibugs-theme,skemantix/sage,generoi/sage,skemantix/sage,renddrew/sage_cstm,gkmurray/sage,vonkanehoffen/sage,k33n/sage,wesm87/sage,randybondsjr/city-of-yakima-wp-theme-2015,jwkicklighter/salon-vo-sage,IQ2022/sage,glocalcoop/anp-network-main-redux,dbhynds/sage,decapyre/sage,rniswonger/sage,MikeiLL/bludog,gabzon/fiesta-travel,wprtl/sage-rtl,barrychampion/hgplantsales,AnthonyTurrigiano/sage,danpliego/sage,streetcoder/rootio-gulp,daaveuk/glasseye,MiquelAdell/blueprint,ericimthorn/sage,puterakahfi/sage,rovak73/sage,jessicahawkins3344/squarely,wespiper/skar,masoninthesis/seaside-new,chaddanna/jenna-portfolio,MikeiLL/HealthyHappyHarmony,BiotechFeedback/wordpress-theme,thenewblk/mahamusicfestival,Zaturrby/simulacrum-sage,chaddanna/jenna-portfolio,decapyre/sage,BurfieldCreative/sage,bigwilliam/sage-extended,jeremystrom/sage,danpliego/sage,nbranzburg/iconsult,gabzon/dancefloor,tracyapps/web2,agusgarcia/sage9,kalenjohnson/sage,c50/c50_roots,commandante567/bugs,sinnwerkstatt/sinn-sage,evanfuture/thyme,jlmaners/pbc-media,ivan-shulev/despreneur-academy,jeffsee55/mdl-sage,christopherbruce/christopher-sage,bobderrico80/nymb-v2,gabzon/experiensa,ericimthorn/sage,daaveuk/glasseye,PCHC/hopehouse,honisoit/huntingslow,AmosFord/fordsage,dboune/sage,git-e-up/saucy-theme,ptrckvzn/sage,gabzon/experiensa-website,avioli/roots,windeck/theme,Kilbourne/melarido,eggandpig/ihateblonde,Internetmonkey/d1,muhamadsyahril/themes-sage-master,Decisionary/blr-base-theme,smutek/BourbonySage,k33n/sage,PCHC/pharmacyresidency2017,sacredwebsite/sage,tracyapps/web2,fingerpaintmarketing/sage,spokencode/OneStream,cmkshaw/colin-smith,democracy-os-fr/sage,mattrothenberg/abxy,dsa821/phyllissadesign,glocalcoop/anp-network-main-redux,ItAintTalon/Moments,austinpray/sage,ClimateFeedback/wordpress-theme,electronspin/sage-f6,gabzon/rosabrux,AmosFord/fordsage,ClimateFeedback/wordpress-theme,Maximoo/sage,boskakke/sage-bt,christopherbruce/christopher-sage,themagicalboy/iddo,PCHC/pchc-board,gabzon/experiensa-website,islamx/mine,gelli/stonyray,entr/sage,eggandpig/shellandclove,gabzon/sevinci-agency,NicBeltramelli/sage,jlmaners/pbc-media,MManifesto/sage,davado/sage,wespiper/skar,tttanaka/sage,obelis/faith-motorsports-theme,teaguecnelson/tn-tellis-bds,gabzon/dancefloor,MikeiLL/poman,Comunitas/JuntosWPTheme,cmkshaw/colin-smith,ivgalic/galibugs-theme,thewellmetgroup/theme,mckelvey/sage,gabzon/sevinci-agency,avioli/roots,haruair/haruair,fabiowitt/sage,hphioolen/SinglePage1,HYPD/sagetest,mikaelmattsson/sage,democracy-os-fr/sage,nickkos101/thezoo,romapad/sound-themplate,gabzon/dancefloor,zelimir83/sage,ptrckvzn/sage,fingli/sage,MikeiLL/pure-demo,wolfgangcode/wrangel,cudim/pages-theme,fingerpaintmarketing/sage,m6r/wp-themev2,miukimiu/sage-meninasgeeks,NicBeltramelli/sage,safetycat/catsage,kevinlisota/roots,muhamadsyahril/themes-sage-master,gabzon/voxmusica,BurfieldCreative/sage,Luandro-com/Amor,sacredwebsite/sage,islamx/mine,bkahlert/sage-base,ThemeSurgeon/sage,MikeiLL/HealthyHappyHarmony,Kilbourne/melarido,ucarmetin/reen,zacwasielewski/sage-customized,lantern-creative/sage,MikeiLL/pure-demo,Nomad-Pals/Cascadia-Theme,johnsolarz/sage-modular,simulacrum-amsterdam/simulacrum-sage,tripl3inf/BulbsOnly-v2,BiotechFeedback/wordpress-theme,razordaze/cutter,ucarmetin/reen,Internetmonkey/paradisegardens,nsrosenqvist/sage,ptrckvzn/sage,kalenjohnson/sage,davado/sage,gabzon/sevinci-agency,PaidSites/sage,eggandpig/shellandclove,Inggo/Sola,jfmacdonald/parsley