Update testsuite with storagedriver interface changes
Update testsuite with storagedriver interface changes

This change updates the testsuite to migrate to the new driver interface. This
includes the new Stat call, changes to int64 over uint64 and the changes to the
WriteStream signature. Several test cases have been added to vet
implementations against various assumptions.

xiekeyang/distribution,shin-/docker.github.io,LuisBosquez/docker.github.io,bxy09/distribution,zhangcoldwater/distribution,arneluehrs/distribution,wangmingshuai/distribution,duglin/distribution,docker/docker.github.io,gierschv/distribution,mboersma/distribution,iskradelta/distribution,sanscontext/docker.github.io,arneluehrs/distribution,LuisBosquez/docker.github.io,LuisBosquez/docker.github.io,alexisbellido/docker.github.io,troy0820/docker.github.io,LouisKottmann/distribution,tt/distribution,ChenLingPeng/distribution,liubin/distribution,anweiss/docker.github.io,thaJeztah/docker.github.io,imranraja85/distribution,denverdino/docker.github.io,jlhawn/distribution,higebu/distribution,thelinuxkid/distribution,uptownhr/distribution,joaofnfernandes/docker.github.io,whyrusleeping/distribution,BSWANG/denverdino.github.io,Gobliip/distribution,vdemeester/distribution,paulczar/distribution,denverdino/distribution,armbuilds/distribution,CodeJuan/distribution,mboersma/distribution,denverdino/denverdino.github.io,docker-zh/docker.github.io,aaronlehmann/distribution,calavera/distribution,dtromb/distribution,curtiszimmerman/distribution,deis/distribution,RaviTezu/distribution,CodeJuan/distribution,gdevillele/docker.github.io,aaronlehmann/distribution,hanleys/distribution,mbentley/distribution,beni55/distribution,docker-zh/docker.github.io,jzwlqx/distribution,joaofnfernandes/docker.github.io,yuwaMSFT2/distribution,jpoler/distribution,troy0820/docker.github.io,ibuildthecloud/distribution,estesp/distribution,noxiouz/distribution,atyenoria/distribution,aduermael/docker.github.io,linearregression/distribution,bsmr-docker/distribution,thaJeztah/docker.github.io,JimGalasyn/docker.github.io,gavioto/distribution,londoncalling/docker.github.io,spacexnice/distribution,paulczar/distribution,alexisbellido/docker.github.io,stevvooe/docker-registry,jramseye/distribution,ContainerSolutions/distribution,aybabtme/distribution,konnase/distribution,sadlil/distribution,bigsurge/distribution,deis/distribution,icecrime/distribution,docker/distribution,curtiszimmerman/distribution,johnstep/docker.github.io,cezarsa/distribution,cyli/distribution,docker/docker.github.io,LouisKottmann/distribution,apuigsech/distribution,BrickXu/distribution,uptownhr/distribution,jhicks-camgian/distribution,harrisonfeng/distribution,harrisonfeng/distribution,menglingwei/denverdino.github.io,lebauce/distribution,sallyom/distribution,harche/distribution,andrewnguyen/distribution,zhaytee/distribution,dalanlan/distribution,joaofnfernandes/docker.github.io,rodacom/docker-hub,endophage/distribution,rillig/docker.github.io,danix800/docker.github.io,denverdino/distribution-fuse,atyenoria/distribution,gdevillele/docker.github.io,jrjang/distribution,yeghishe/distribution,harche/distribution,BSWANG/denverdino.github.io,shubheksha/docker.github.io,shin-/docker.github.io,shubheksha/docker.github.io,sebrandon1/distribution,nateww/distribution,whyrusleeping/distribution,jwhonce/distribution,apuigsech/distribution,rillig/docker.github.io,qiniu/distribution,amitshukla/distribution,bpradipt/distribution,rhoml/distribution,londoncalling/docker.github.io,joeuo/docker.github.io,zhaytee/distribution,orivej/distribution,estesp/distribution,bdwill/docker.github.io,mbentley/distribution,menglingwei/denverdino.github.io,sallyom/distribution,mattrgreen/distribution,yuwaMSFT2/distribution,zerosign/distribution,johnstep/docker.github.io,RaviTezu/distribution,denverdino/distribution,menglingwei/denverdino.github.io,docker/docker.github.io,zhangcoldwater/distribution,jhicks-camgian/distribution,tianon/docker-distribution,JimGalasyn/docker.github.io,konstruktoid/distribution,BrianBland/distribution,avinson/distribution,codefresh-io/cf-distribution,pdevine/distribution,denverdino/distribution-stevvooe,tian-xiaobo/distribution,shin-/docker.github.io,danix800/docker.github.io,thaJeztah/distribution,nateww/distribution,lcarstensen/distribution,thaJeztah/docker.github.io,JimGalasyn/docker.github.io,nwt/distribution,tschoots/distribution,shin-/docker.github.io,stevvooe/distribution,linearregression/distribution,calavera/distribution,menglingwei/denverdino.github.io,BrianBland/distribution,lindenlab/distribution,maquanyi/distribution,aduermael/docker.github.io,andrewnguyen/distribution,konnase/distribution,donhcd/distribution,Seb-Solon/distribution,jzwlqx/distribution,codefresh-io/cf-distribution,iskradelta/distribution,baloo/distribution,humble00/distribution,dobril-stanga/distribution,johnstep/docker.github.io,convox/distribution,baloo/distribution,jzwlqx/denverdino.github.io,championv/distribution,gorcz/distribution,armbuilds/distribution,denverdino/docker.github.io,spacexnice/distribution,shubheksha/docker.github.io,docker/docker.github.io,dave-tucker/distribution,irachex/distribution,troy0820/docker.github.io,LuisBosquez/docker.github.io,aprajshekhar/distribution,docker/docker.github.io,troy0820/docker.github.io,genedock/distribution,konstruktoid/distribution,manoj535/distribution,lindenlab/distribution,tt/distribution,jordimassaguerpla/distribution,joeuo/docker.github.io,hanleys/distribution,mattmoor/distribution,jramseye/distribution,genedock/distribution,higebu/distribution,huamai-io/distribution,tschoots/distribution,pdevine/distribution,moxiegirl/distribution,gdevillele/docker.github.io,BSWANG/denverdino.github.io,menglingwei/denverdino.github.io,GerritForge/docker-registry,rodacom/docker-hub,denverdino/docker.github.io,dtromb/distribution,avinson/distribution,rhoml/distribution,gavioto/distribution,ChenLingPeng/distribution,miminar/distribution,n1tr0g/distribution,huamai-io/distribution,hopkings2008/distribution,rochacon/distribution,dave-tucker/distribution,liubin/distribution,jwhonce/distribution,mikebrow/distribution,denverdino/docker.github.io,anweiss/docker.github.io,lorieri/distribution,aduermael/docker.github.io,icecrime/distribution,jonboulle/distribution,lorieri/distribution,miminar/distribution,bdwill/docker.github.io,jordimassaguerpla/distribution,gorcz/distribution,jzwlqx/denverdino.github.io,aibaars/distribution,hpcloud/distribution,runcom/distribution,shakamunyi/distribution,BradleyA/distribution,bdwill/docker.github.io,BradleyA/distribution,jmitchell/distribution,dv/distribution,adambrett-forks/distribution,arvindkandhare/distribution,ibuildthecloud/distribution,dmcgowan/distribution,mikebrow/distribution,bobphill/distribution,nevermosby/distribution,Seb-Solon/distribution,gdevillele/docker.github.io,noxiouz/distribution,sthapaun/distribution,shyr/distribution,JimGalasyn/docker.github.io,AoJ/distribution,sanscontext/docker.github.io,lebauce/distribution,RichardScothern/distribution,denverdino/denverdino.github.io,jackpgriffin/distribution,humble00/distribution,shyr/distribution,rbarlow/distribution,denverdino/denverdino.github.io,n1tr0g/distribution,bxy09/distribution,irachex/distribution,danix800/docker.github.io,bdwill/docker.github.io,djenriquez/distribution,tianon/docker-distribution,shubheksha/docker.github.io,dobril-stanga/distribution,rbarlow/distribution,Tiesheng/distribution,jpoler/distribution,wking/docker-distribution,sanscontext/docker.github.io,AndreyKostov/distribution,sergeyfd/distribution,shin-/docker.github.io,dmp42/distribution,beni55/distribution,zerosign/distribution,manoj535/distribution,RyanDeng/distribution,shakamunyi/distribution,joeuo/docker.github.io,docker-zh/docker.github.io,13W/distribution,wangmingshuai/distribution,maquanyi/distribution,bpradipt/distribution,hpcloud/distribution,djenriquez/distribution,denverdino/denverdino.github.io,phiroict/docker,danix800/docker.github.io,docker-zh/docker.github.io,kmala/distribution,phiroict/docker,shubheksha/docker.github.io,lcarstensen/distribution,moxiegirl/distribution,londoncalling/docker.github.io,denverdino/denverdino.github.io,phiroict/docker,schu/distribution,vdemeester/distribution,convox/distribution,AoJ/distribution,phiroict/docker,denverdino/docker.github.io,stevvooe/docker-registry,rillig/docker.github.io,jmitchell/distribution,donhcd/distribution,cyli/distribution,thelinuxkid/distribution,rochacon/distribution,ContainerSolutions/distribution,nwt/distribution,thaJeztah/distribution,kmala/distribution,londoncalling/docker.github.io,aibaars/distribution,gierschv/distribution,RyanDeng/distribution,RichardScothern/distribution,xiekeyang/distribution,joaofnfernandes/docker.github.io,sanscontext/docker.github.io,phiroict/docker,adambrett-forks/distribution,LuisBosquez/docker.github.io,dmcgowan/distribution,johnstep/docker.github.io,JimGalasyn/docker.github.io,jackpgriffin/distribution,bdwill/docker.github.io,anweiss/docker.github.io,imranraja85/distribution,alexisbellido/docker.github.io,bsmr-docker/distribution,nevermosby/distribution,mattrgreen/distribution,wking/docker-distribution,aybabtme/distribution,londoncalling/docker.github.io,alexisbellido/docker.github.io,Tiesheng/distribution,aprajshekhar/distribution,amitshukla/distribution,13W/distribution,bigsurge/distribution,yeghishe/distribution,tdooner/distribution,endophage/distribution,cezarsa/distribution,alexisbellido/docker.github.io,sergeyfd/distribution,joeuo/docker.github.io,qiniu/distribution,AndreyKostov/distribution,denverdino/distribution-stevvooe,jonboulle/distribution,jzwlqx/denverdino.github.io,duglin/distribution,dmp42/distribution,BSWANG/denverdino.github.io,joaofnfernandes/docker.github.io,jlhawn/distribution,rillig/docker.github.io,tdooner/distribution,runcom/distribution,sthapaun/distribution,dv/distribution,stevvooe/distribution,aduermael/docker.github.io,dalanlan/distribution,hopkings2008/distribution,sadlil/distribution,arvindkandhare/distribution,joeuo/docker.github.io,championv/distribution,gdevillele/docker.github.io,schu/distribution,Gobliip/distribution,sanscontext/docker.github.io,docker-zh/docker.github.io,johnstep/docker.github.io,BSWANG/denverdino.github.io,GerritForge/docker-registry,bobphill/distribution,mattmoor/distribution,thaJeztah/docker.github.io,anweiss/docker.github.io,jzwlqx/denverdino.github.io,jrjang/distribution,docker/distribution,jzwlqx/denverdino.github.io,tian-xiaobo/distribution,orivej/distribution,BrickXu/distribution,sebrandon1/distribution,anweiss/docker.github.io,thaJeztah/docker.github.io,denverdino/distribution-fuse