auto merge of #599 : kmcallister/servo/proto-array, r=jdm
auto merge of #599 : kmcallister/servo/proto-array, r=jdm

Fixes #596

@jdm r?

dagnir/servo,dvberkel/servo,steveklabnik/servo,meh/servo,aweinstock314/servo,metajack/servo,karlito40/servo,owaspjocur/servo,rixrix/servo,chotchki/servo,tafia/servo,dagnir/servo,saneyuki/servo,AnthonyBroadCrawford/servo,ryancanhelpyou/servo,WriterOfAlicrow/servo,codemac/servo,RenaudParis/servo,metajack/servo,luniv/servo,emilio/servo,pcwalton/servo,SimonSapin/servo,rentongzhang/servo,peterjoel/servo,juzer10/servo,juzer10/servo,dvberkel/servo,deokjinkim/servo,CJ8664/servo,michaelwu/servo,j3parker/servo,mattnenterprise/servo,akosel/servo,RenaudParis/servo,akosel/servo,snf/servo,notriddle/servo,samfoo/servo,brendandahl/servo,caldwell/servo,ConnorGBrewster/servo,huonw/servo,kindersung/servo,szeged/servo,nnethercote/servo,wpgallih/servo,snf/servo,Adenilson/prototype-viewing-distance,mukilan/servo,pcwalton/servo,jlegendary/servo,hyowon/servo,szeged/servo,walac/servo,chotchki/servo,shrenikgala/servo,metajack/servo,zhangjunlei26/servo,samfoo/servo,vks/servo,tschneidereit/servo,runarberg/servo,caldwell/servo,huonw/servo,szeged/servo,luniv/servo,nnethercote/servo,ryancanhelpyou/servo,dhananjay92/servo,jimberlage/servo,DominoTree/servo,zentner-kyle/servo,saneyuki/servo,youprofit/servo,Aalhad/CanvasRenderingContext2DMozilla,evilpie/servo,eddyb/servo,saratang/servo,samfoo/servo,echochamber/servo,saratang/servo,srbhklkrn/SERVOENGINE,splav/servo,cbrewster/servo,jdramani/servo,bjwbell/servo,dsandeephegde/servo,pgonda/servo,cbrewster/servo,notriddle/servo,srbhklkrn/SERVOENGINE,tafia/servo,ruud-v-a/servo,paulrouget/servo,SimonSapin/servo,nick-thompson/servo,peterjoel/servo,vks/servo,brendandahl/servo,upsuper/servo,KiChjang/servo,AnthonyBroadCrawford/servo,rixrix/servo,brendandahl/servo,froydnj/servo,caldwell/servo,dmarcos/servo,dhananjay92/servo,vks/servo,brendandahl/servo,GreenRecycleBin/servo,mukilan/servo,seanmonstar/servo,nnethercote/servo,saratang/servo,AnthonyBroadCrawford/servo,snf/servo,snf/servo,pyfisch/servo,sadmansk/servo,ruud-v-a/servo,shrenikgala/servo,emilio/servo,mukilan/servo,wpgallih/servo,srbhklkrn/SERVOENGINE,evilpie/servo,peterjoel/servo,jimberlage/servo,jimberlage/servo,aweinstock314/servo,vks/servo,mukilan/servo,youprofit/servo,tschneidereit/servo,saneyuki/servo,dvberkel/servo,RenaudParis/servo,Adenilson/prototype-viewing-distance,steveklabnik/servo,Shraddha512/servo,CJ8664/servo,aidanhs/servo,DominoTree/servo,upsuper/servo,tschneidereit/servo,rixrix/servo,zentner-kyle/servo,Adenilson/prototype-viewing-distance,metajack/servo,jgraham/servo,thiagopnts/servo,rentongzhang/servo,notriddle/servo,bjwbell/servo,dsandeephegde/servo,hyowon/servo,pyfisch/servo,hyowon/servo,juzer10/servo,AnthonyBroadCrawford/servo,j3parker/servo,jimberlage/servo,wartman4404/servo,brson/servo,zentner-kyle/servo,rixrix/servo,GreenRecycleBin/servo,DominoTree/servo,aweinstock314/servo,anthgur/servo,thiagopnts/servo,jlegendary/servo,akosel/servo,srbhklkrn/SERVOENGINE,walac/servo,notriddle/servo,aweinstock314/servo,zhangjunlei26/servo,notriddle/servo,CJ8664/servo,seanmonstar/servo,steveklabnik/servo,karlito40/servo,splav/servo,pyecs/servo,larsbergstrom/servo,pyecs/servo,KiChjang/servo,g-k/servo,zentner-kyle/servo,shrenikgala/servo,dmarcos/servo,kindersung/servo,Adenilson/prototype-viewing-distance,pyfisch/servo,saneyuki/servo,saneyuki/servo,srbhklkrn/SERVOENGINE,sadmansk/servo,KiChjang/servo,tschneidereit/servo,tempbottle/servo,pyfisch/servo,echochamber/servo,ryancanhelpyou/servo,upsuper/servo,AnthonyBroadCrawford/servo,tafia/servo,emilio/servo,mdibaiee/servo,splav/servo,boghison/servo,runarberg/servo,dvberkel/servo,caldwell/servo,larsbergstrom/servo,CJ8664/servo,rnestler/servo,Aalhad/CanvasRenderingContext2DMozilla,DominoTree/servo,s142857/servo,cbrewster/servo,youprofit/servo,canaltinova/servo,bjwbell/servo,tafia/servo,CJ8664/servo,nick-thompson/servo,jgraham/servo,paulrouget/servo,szeged/servo,rnestler/servo,michaelwu/servo,rnestler/servo,j3parker/servo,emilio/servo,ConnorGBrewster/servo,emilio/servo,sadmansk/servo,steveklabnik/servo,eddyb/servo,A-deLuna/servo,nrc/servo,dsandeephegde/servo,wpgallih/servo,shrenikgala/servo,Adenilson/prototype-viewing-distance,pyecs/servo,DominoTree/servo,hyowon/servo,shrenikgala/servo,nerith/servo,indykish/servo,notriddle/servo,dagnir/servo,peterjoel/servo,srbhklkrn/SERVOENGINE,thiagopnts/servo,nrc/servo,jimberlage/servo,szeged/servo,mt2d2/servo,s142857/servo,dhananjay92/servo,aidanhs/servo,splav/servo,anthgur/servo,paulrouget/servo,emilio/servo,dati91/servo,cbrewster/servo,juzer10/servo,cbrewster/servo,karlito40/servo,indykish/servo,jimberlage/servo,indykish/servo,ryancanhelpyou/servo,jlegendary/servo,cbrewster/servo,upsuper/servo,mdibaiee/servo,g-k/servo,seanmonstar/servo,saratang/servo,A-deLuna/servo,mbrubeck/servo,aidanhs/servo,brendandahl/servo,hyowon/servo,jdramani/servo,g-k/servo,pgonda/servo,g-k/servo,nnethercote/servo,deokjinkim/servo,aidanhs/servo,SimonSapin/servo,mattnenterprise/servo,rentongzhang/servo,tempbottle/servo,wartman4404/servo,kindersung/servo,wartman4404/servo,bfrohs/servo,dati91/servo,steveklabnik/servo,rentongzhang/servo,froydnj/servo,splav/servo,pyfisch/servo,pgonda/servo,tempbottle/servo,tschneidereit/servo,AnthonyBroadCrawford/servo,tempbottle/servo,deokjinkim/servo,GyrosOfWar/servo,canaltinova/servo,ryancanhelpyou/servo,notriddle/servo,pgonda/servo,echochamber/servo,GyrosOfWar/servo,dvberkel/servo,boghison/servo,mt2d2/servo,anthgur/servo,huonw/servo,nick-thompson/servo,runarberg/servo,dsandeephegde/servo,larsbergstrom/servo,dagnir/servo,sadmansk/servo,rnestler/servo,bfrohs/servo,GreenRecycleBin/servo,fiji-flo/servo,dati91/servo,aweinstock314/servo,kindersung/servo,walac/servo,echochamber/servo,nick-thompson/servo,runarberg/servo,mrobinson/servo,splav/servo,brson/servo,wpgallih/servo,runarberg/servo,jlegendary/servo,splav/servo,wpgallih/servo,zentner-kyle/servo,paulrouget/servo,eddyb/servo,DominoTree/servo,deokjinkim/servo,boghison/servo,dagnir/servo,rentongzhang/servo,evilpie/servo,wpgallih/servo,meh/servo,KiChjang/servo,luniv/servo,pyecs/servo,nrc/servo,indykish/servo,owaspjocur/servo,RenaudParis/servo,Aalhad/CanvasRenderingContext2DMozilla,brson/servo,mukilan/servo,bfrohs/servo,bjwbell/servo,zhangjunlei26/servo,mrobinson/servo,jimberlage/servo,CJ8664/servo,walac/servo,nrc/servo,WriterOfAlicrow/servo,peterjoel/servo,codemac/servo,j3parker/servo,nerith/servo,rixrix/servo,Shraddha512/servo,meh/servo,canaltinova/servo,dati91/servo,codemac/servo,dati91/servo,evilpie/servo,jimberlage/servo,chotchki/servo,mbrubeck/servo,caldwell/servo,mrobinson/servo,saneyuki/servo,pgonda/servo,Shraddha512/servo,froydnj/servo,deokjinkim/servo,dati91/servo,youprofit/servo,jlegendary/servo,fiji-flo/servo,eddyb/servo,rixrix/servo,avadacatavra/servo,saratang/servo,notriddle/servo,ryancanhelpyou/servo,codemac/servo,nnethercote/servo,szeged/servo,tafia/servo,avadacatavra/servo,Adenilson/prototype-viewing-distance,rentongzhang/servo,canaltinova/servo,s142857/servo,bfrohs/servo,fiji-flo/servo,larsbergstrom/servo,avadacatavra/servo,mattnenterprise/servo,mt2d2/servo,rnestler/servo,steveklabnik/servo,michaelwu/servo,michaelwu/servo,bfrohs/servo,mattnenterprise/servo,ryancanhelpyou/servo,nrc/servo,nick-thompson/servo,nrc/servo,fiji-flo/servo,wartman4404/servo,DominoTree/servo,akosel/servo,ruud-v-a/servo,dmarcos/servo,fiji-flo/servo,metajack/servo,codemac/servo,avadacatavra/servo,evilpie/servo,zentner-kyle/servo,tafia/servo,huonw/servo,sadmansk/servo,paulrouget/servo,karlito40/servo,mt2d2/servo,larsbergstrom/servo,SimonSapin/servo,brendandahl/servo,samfoo/servo,wpgallih/servo,dhananjay92/servo,jdramani/servo,Shraddha512/servo,brson/servo,evilpie/servo,owaspjocur/servo,fiji-flo/servo,peterjoel/servo,karlito40/servo,caldwell/servo,avadacatavra/servo,GreenRecycleBin/servo,RenaudParis/servo,tempbottle/servo,zhangjunlei26/servo,GyrosOfWar/servo,dsandeephegde/servo,samfoo/servo,thiagopnts/servo,youprofit/servo,boghison/servo,mattnenterprise/servo,runarberg/servo,dsandeephegde/servo,samfoo/servo,tempbottle/servo,notriddle/servo,s142857/servo,eddyb/servo,GreenRecycleBin/servo,juzer10/servo,kindersung/servo,pyfisch/servo,jlegendary/servo,samfoo/servo,pyecs/servo,WriterOfAlicrow/servo,avadacatavra/servo,huonw/servo,peterjoel/servo,zhangjunlei26/servo,thiagopnts/servo,zhangjunlei26/servo,szeged/servo,szeged/servo,Shraddha512/servo,larsbergstrom/servo,anthgur/servo,dvberkel/servo,jgraham/servo,walac/servo,srbhklkrn/SERVOENGINE,jgraham/servo,GyrosOfWar/servo,anthgur/servo,sadmansk/servo,luniv/servo,youprofit/servo,KiChjang/servo,jdramani/servo,Aalhad/CanvasRenderingContext2DMozilla,pyfisch/servo,mrobinson/servo,pgonda/servo,dati91/servo,nnethercote/servo,huonw/servo,aidanhs/servo,seanmonstar/servo,seanmonstar/servo,zhangjunlei26/servo,WriterOfAlicrow/servo,saneyuki/servo,owaspjocur/servo,indykish/servo,steveklabnik/servo,ConnorGBrewster/servo,shrenikgala/servo,emilio/servo,karlito40/servo,A-deLuna/servo,GyrosOfWar/servo,jdramani/servo,SimonSapin/servo,mbrubeck/servo,aidanhs/servo,shrenikgala/servo,pyfisch/servo,emilio/servo,rnestler/servo,karlito40/servo,saratang/servo,indykish/servo,michaelwu/servo,Shraddha512/servo,splav/servo,nerith/servo,mattnenterprise/servo,luniv/servo,DominoTree/servo,echochamber/servo,emilio/servo,mattnenterprise/servo,froydnj/servo,upsuper/servo,nnethercote/servo,CJ8664/servo,peterjoel/servo,echochamber/servo,snf/servo,mt2d2/servo,KiChjang/servo,RenaudParis/servo,luniv/servo,jgraham/servo,larsbergstrom/servo,ConnorGBrewster/servo,ConnorGBrewster/servo,akosel/servo,ruud-v-a/servo,wartman4404/servo,cbrewster/servo,fiji-flo/servo,cbrewster/servo,walac/servo,kindersung/servo,wartman4404/servo,tempbottle/servo,larsbergstrom/servo,pyecs/servo,youprofit/servo,mbrubeck/servo,paulrouget/servo,saneyuki/servo,mbrubeck/servo,aidanhs/servo,s142857/servo,emilio/servo,nick-thompson/servo,rixrix/servo,hyowon/servo,vks/servo,canaltinova/servo,anthgur/servo,chotchki/servo,nerith/servo,froydnj/servo,fiji-flo/servo,bjwbell/servo,nrc/servo,froydnj/servo,dsandeephegde/servo,WriterOfAlicrow/servo,mbrubeck/servo,nnethercote/servo,meh/servo,wartman4404/servo,chotchki/servo,dhananjay92/servo,codemac/servo,avadacatavra/servo,szeged/servo,KiChjang/servo,juzer10/servo,nick-thompson/servo,hyowon/servo,A-deLuna/servo,pcwalton/servo,paulrouget/servo,mukilan/servo,evilpie/servo,nnethercote/servo,splav/servo,jgraham/servo,owaspjocur/servo,larsbergstrom/servo,runarberg/servo,KiChjang/servo,canaltinova/servo,mbrubeck/servo,szeged/servo,WriterOfAlicrow/servo,boghison/servo,evilpie/servo,KiChjang/servo,echochamber/servo,indykish/servo,juzer10/servo,pgonda/servo,mbrubeck/servo,jdramani/servo,pcwalton/servo,tafia/servo,brendandahl/servo,thiagopnts/servo,mrobinson/servo,mdibaiee/servo,anthgur/servo,mattnenterprise/servo,brson/servo,tschneidereit/servo,ruud-v-a/servo,nerith/servo,bfrohs/servo,michaelwu/servo,akosel/servo,zhangjunlei26/servo,mdibaiee/servo,wpgallih/servo,upsuper/servo,indykish/servo,eddyb/servo,bjwbell/servo,j3parker/servo,bjwbell/servo,splav/servo,eddyb/servo,pcwalton/servo,paulrouget/servo,larsbergstrom/servo,dhananjay92/servo,akosel/servo,kindersung/servo,owaspjocur/servo,DominoTree/servo,KiChjang/servo,WriterOfAlicrow/servo,nerith/servo,g-k/servo,rentongzhang/servo,s142857/servo,meh/servo,avadacatavra/servo,AnthonyBroadCrawford/servo,GyrosOfWar/servo,pyfisch/servo,notriddle/servo,pyecs/servo,canaltinova/servo,GreenRecycleBin/servo,jgraham/servo,mt2d2/servo,peterjoel/servo,thiagopnts/servo,caldwell/servo,nerith/servo,zentner-kyle/servo,mdibaiee/servo,dmarcos/servo,meh/servo,saneyuki/servo,rnestler/servo,snf/servo,RenaudParis/servo,wpgallih/servo,peterjoel/servo,DominoTree/servo,saratang/servo,thiagopnts/servo,canaltinova/servo,huonw/servo,jlegendary/servo,sadmansk/servo,mrobinson/servo,g-k/servo,dsandeephegde/servo,paulrouget/servo,dmarcos/servo,indykish/servo,GreenRecycleBin/servo,brson/servo,rixrix/servo,nnethercote/servo,dati91/servo,walac/servo,sadmansk/servo,jdramani/servo,dmarcos/servo,mt2d2/servo,deokjinkim/servo,dmarcos/servo,Adenilson/prototype-viewing-distance,eddyb/servo,seanmonstar/servo,ConnorGBrewster/servo,meh/servo,upsuper/servo,vks/servo,boghison/servo,A-deLuna/servo,rnestler/servo,GreenRecycleBin/servo,dhananjay92/servo,Shraddha512/servo,boghison/servo,rixrix/servo,A-deLuna/servo,ConnorGBrewster/servo,chotchki/servo,anthgur/servo,snf/servo,tschneidereit/servo,Aalhad/CanvasRenderingContext2DMozilla,deokjinkim/servo,s142857/servo,mdibaiee/servo,vks/servo,ruud-v-a/servo,dvberkel/servo,metajack/servo,g-k/servo,SimonSapin/servo,GyrosOfWar/servo,j3parker/servo,dagnir/servo,pyfisch/servo,aweinstock314/servo,pcwalton/servo,GreenRecycleBin/servo,aweinstock314/servo,codemac/servo,mdibaiee/servo,CJ8664/servo,paulrouget/servo,zhangjunlei26/servo,jimberlage/servo,upsuper/servo,evilpie/servo,dagnir/servo,j3parker/servo,SimonSapin/servo,luniv/servo,SimonSapin/servo,Aalhad/CanvasRenderingContext2DMozilla,A-deLuna/servo,saneyuki/servo,ConnorGBrewster/servo