Optimize stack usage of activate_deps slightly
Optimize stack usage of activate_deps slightly

* Break out the error reporting to its own separate function
* Don't pass `Context` by value as it's quite large, instead pass `Box<Context>`
* Don't bother monomorphizing `R: Registry`, instead just take a trait object.

Closes #1231

mceier/cargo,liigo/cargo,blaenk/cargo,ruud-v-a/cargo,durka/cargo,beni55/cargo,eerden/cargo,rust-lang/cargo,iliekturtles/cargo,JacobHenner/cargo,ArtemGr/cargo,ThinTim/cargo,winger/cargo,JacobHenner/cargo,Turbo87/cargo,rustyhorde/cargo,ruud-v-a/cargo,vyskocilm/cargo,durka/cargo,chris-morgan/cargo,pcwalton/cargo,nipunn1313/cargo,fhahn/cargo,rustyhorde/cargo,brson/cargo,ruud-v-a/cargo,shaleh/cargo,mneumann/cargo,apjanke/cargo,beni55/cargo,huonw/cargo,shaleh/cargo,mark-buer/cargo,Gankro/cargo,fhahn/cargo,shaleh/cargo,tafia/cargo,eminence/cargo,pcwalton/cargo,Ticki/cargo,cesarb/cargo,ucarion/cargo,mneumann/cargo,mceier/cargo,ruud-v-a/cargo,cmr/cargo,Dineshs91/cargo,cesarb/cargo,vyskocilm/cargo,mark-buer/cargo,Frederick888/cargo,youprofit/cargo,chris-morgan/cargo,frewsxcv/cargo,indykish/cargo,vojtechkral/cargo,durka/cargo,Turbo87/cargo,sbeckeriv/cargo,ruud-v-a/cargo,achanda/cargo,brson/cargo,eerden/cargo,vyskocilm/cargo,vyskocilm/cargo,youprofit/cargo,cmr/cargo,blaenk/cargo,apjanke/cargo,mceier/cargo,fhahn/cargo,mark-buer/cargo,gchp/cargo,frewsxcv/cargo,mneumann/cargo,rust-lang/cargo,vi/cargo,sbeckeriv/cargo,fhahn/cargo,alex/cargo,achanda/cargo,durka/cargo,rust-lang/cargo,Frederick888/cargo,pcwalton/cargo,Kimundi/cargo,Kimundi/cargo,rust-lang/cargo,aturon/cargo,tanadeau/cargo,cesarb/cargo,eminence/cargo,eerden/cargo,johshoff/cargo,worr/cargo,eminence/cargo,iliekturtles/cargo,vojtechkral/cargo,rustyhorde/cargo,tshepang/cargo,cmr/cargo,Turbo87/cargo,pcwalton/cargo,apjanke/cargo,tsurai/cargo,achanda/cargo,ArtemGr/cargo,aturon/cargo,frewsxcv/cargo,tsurai/cargo,winger/cargo,JacobHenner/cargo,nipunn1313/cargo,gchp/cargo,cesarb/cargo,johshoff/cargo,blaenk/cargo,AndiDog/cargo,wesleywiser/cargo,pcwalton/cargo,youprofit/cargo,aturon/cargo,akiss77/cargo,Turbo87/cargo,Kimundi/cargo,tafia/cargo,Kimundi/cargo,JacobHenner/cargo,brson/cargo,akiss77/cargo,takkanm/cargo,ThinTim/cargo,blaenk/cargo,vyskocilm/cargo,wesleywiser/cargo,JacobHenner/cargo,eerden/cargo,iliekturtles/cargo,wesleywiser/cargo,mneumann/cargo,indykish/cargo,beni55/cargo,ucarion/cargo,aturon/cargo,tanadeau/cargo,gchp/cargo,akiss77/cargo,tsurai/cargo,winger/cargo,felixbuenemann/cargo,Kimundi/cargo,Ticki/cargo,huonw/cargo,tshepang/cargo,vi/cargo,Gankro/cargo,indykish/cargo,ucarion/cargo,vi/cargo,achanda/cargo,takkanm/cargo,chris-morgan/cargo,beni55/cargo,Gankro/cargo,Ticki/cargo,brson/cargo,tsurai/cargo,youprofit/cargo,Turbo87/cargo,worr/cargo,nipunn1313/cargo,huonw/cargo,felixbuenemann/cargo,tshepang/cargo,mark-buer/cargo,Ticki/cargo,eerden/cargo,liigo/cargo,indykish/cargo,tsurai/cargo,ucarion/cargo,iliekturtles/cargo,gchp/cargo,vojtechkral/cargo,ucarion/cargo,alex/cargo,wesleywiser/cargo,Dineshs91/cargo,takkanm/cargo,indykish/cargo,tanadeau/cargo,vojtechkral/cargo,huonw/cargo,Dineshs91/cargo,ThinTim/cargo,gchp/cargo,vi/cargo,Frederick888/cargo,alex/cargo,cmr/cargo,eminence/cargo,apjanke/cargo,AndiDog/cargo,felixbuenemann/cargo,frewsxcv/cargo,AndiDog/cargo,brson/cargo,winger/cargo,johshoff/cargo,vi/cargo,cmr/cargo,cesarb/cargo,blaenk/cargo,akiss77/cargo,Frederick888/cargo,winger/cargo,liigo/cargo,mceier/cargo,AndiDog/cargo,ThinTim/cargo,tanadeau/cargo,ArtemGr/cargo,tafia/cargo,apjanke/cargo,felixbuenemann/cargo,Gankro/cargo,chris-morgan/cargo,huonw/cargo,youprofit/cargo,worr/cargo,johshoff/cargo,shaleh/cargo,rustyhorde/cargo,liigo/cargo,mark-buer/cargo,nipunn1313/cargo,Frederick888/cargo,Gankro/cargo,Dineshs91/cargo,beni55/cargo,alex/cargo,shaleh/cargo,worr/cargo,ArtemGr/cargo,alex/cargo,aturon/cargo,mneumann/cargo,mceier/cargo,felixbuenemann/cargo,tafia/cargo,takkanm/cargo,frewsxcv/cargo,akiss77/cargo,johshoff/cargo,sbeckeriv/cargo,ThinTim/cargo,sbeckeriv/cargo,worr/cargo,Dineshs91/cargo,chris-morgan/cargo,tshepang/cargo,liigo/cargo,wesleywiser/cargo,fhahn/cargo,Ticki/cargo,iliekturtles/cargo,ArtemGr/cargo,AndiDog/cargo,tafia/cargo,takkanm/cargo