add state.Locker interface
add state.Locker interface

Changed from state.StateLocker to remove the stutter.

State implementations can provide Lock/Unlock methods to lock the state
file. Remote clients can also provide these same methods, which will be
called through remote.State.

appbricks/ab-terraform-build,cwood/terraform,JDiPierro/terraform,ordinaryexperts/terraform,rhyas/terraform,Zordrak/terraform,chrisjharding/terraform,koding/terraform,chrisjharding/terraform,vancluever/terraform,PeteGoo/terraform,nlamirault/terraform,samdunne/terraform,maxenglander/terraform,iansheridan/terraform,mtougeron/terraform,justnom/terraform,caiofilipini/terraform,pgray/terraform,kjmkznr/terraform,hartzell/terraform,mbfrahry/terraform,Sixgill/terraform,hartzell/terraform,samdunne/terraform,tmshn/terraform,Wambosa/terraform,dgolja/terraform,mathieuherbert/terraform,paulbouwer/terraform,glerchundi/terraform,rkhozinov/terraform,Pryz/terraform,mtougeron/terraform,xsellier/terraform,wowgroup/terraform,GannettDigital/terraform,hrach/hashicorp-terraform,KensoDev/terraform,apparentlymart/terraform,evalphobia/saas-ci-performance-compare-terraform,pdecat/terraform,billyschmidt/terraform,vancluever/terraform,xsellier/terraform,jcaugust/terraform,schans/terraform,clearcare/terraform,fatih/terraform,paybyphone/terraform,elblivion/terraform,fatih/terraform,drebes/terraform,tommynsong/terraform,kyhavlov/terraform,bradfeehan/terraform,paultyng/terraform,PaulAtkins/terraform,brianantonelli/terraform,mtougeron/terraform,foragerr/terraform,jianyuan/terraform,kyhavlov/terraform,ryon/terraform,rrudduck/terraform,ctavan/terraform,youhong316/terraform,dn1s/terraform,bradfeehan/terraform,Boran/terraform,cloudnautique/terraform,ericwestfall/terraform,pgray/terraform,yanndegat/terraform,lifesum/terraform,Zordrak/terraform,lusis/terraform,VladRassokhin/terraform,xsellier/terraform,cloudnautique/terraform,brianantonelli/terraform,nathanielks/terraform,TheWeatherCompany/terraform,mafrosis/terraform,cwood/terraform,elblivion/terraform,tmshn/terraform,kyhavlov/terraform,dougneal/terraform,zachgersh/terraform,jhedev/terraform,mathematician/terraform,iansheridan/terraform,taliesins/terraform,dn1s/terraform,travertischio/terraform,gechr/terraform,JDiPierro/terraform,niclic/terraform,cmorent/terraform,harijayms/terraform,tpoindessous/terraform,tpoindessous/terraform,StephenWeatherford/terraform,jamtur01/terraform,zero-below/terraform,zachgersh/terraform,mattray/terraform,appbricks/ab-terraform-build,rkhozinov/terraform,ross/terraform,ColinHebert/terraform,fatmcgav/terraform,kl4w/terraform,mathieuherbert/terraform,tpoindessous/terraform,mbfrahry/terraform,dougneal/terraform,matt-deboer/terraform,ewbankkit/terraform,mattray/terraform,TheWeatherCompany/terraform,rrudduck/terraform,dtan4/terraform,travertischio/terraform,tmshn/terraform,mevansam/terraform,jianyuan/terraform,PaulAtkins/terraform,paybyphone/terraform,niclic/terraform,kjmkznr/terraform,koding/terraform,JDiPierro/terraform,apparentlymart/terraform,nlamirault/terraform,StephenWeatherford/terraform,billyschmidt/terraform,brandontosch/terraform,luis-silva/terraform,HotelsDotCom/terraform,HotelsDotCom/terraform,jianyuan/terraform,TStraub-rms/terraform,svanharmelen/terraform,hpcloud/terraform,whiskeyjay/terraform,hrach/hashicorp-terraform,jrperritt/terraform,tmshn/terraform,yanndegat/terraform,KensoDev/terraform,zachgersh/terraform,julia-stripe/terraform,koding/terraform,mattray/terraform,grasshoppergroup/terraform,foragerr/terraform,clearcare/terraform,gazoakley/terraform,huydinhle/terraform,whiskeyjay/terraform,paultyng/terraform,justnom/terraform,hpcloud/terraform,julia-stripe/terraform,hpcloud/terraform,brandontosch/terraform,mbfrahry/terraform,glerchundi/terraform,ValFadeev/terraform,drebes/terraform,foragerr/terraform,julia-stripe/terraform,HotelsDotCom/terraform,chrisjharding/terraform,tmshn/terraform,dougneal/terraform,jhedev/terraform,tombuildsstuff/terraform,clearcare/terraform,richardc/terraform,evalphobia/saas-ci-performance-compare-terraform,brunomcustodio/terraform,drebes/terraform,cloudnautique/terraform,jianyuan/terraform,jrperritt/terraform,kjmkznr/terraform,matt-deboer/terraform,jamtur01/terraform,nlamirault/terraform,dtan4/terraform,antonbabenko/terraform,ValFadeev/terraform,heimweh/terraform,pdecat/terraform,ewbankkit/terraform,gechr/terraform,cmorent/terraform,cwood/terraform,golvteppe/terraform,billyschmidt/terraform,paybyphone/terraform,mbfrahry/terraform,heimweh/terraform,ewypych/terraform,kwilczynski/terraform,GrayCoder/terraform,tommynsong/terraform,dwradcliffe/terraform,evalphobia/saas-ci-performance-compare-terraform,hooklift/terraform,ValFadeev/terraform,evandbrown/terraform,PeteGoo/terraform,jhedev/terraform,nathanielks/terraform,evandbrown/terraform,KensoDev/terraform,tpounds/terraform,DevoKun/terraform,youhong316/terraform,nathanielks/terraform,hooklift/terraform,jamtur01/terraform,paultyng/terraform,kwilczynski/terraform,JDiPierro/terraform,whiskeyjay/terraform,dwradcliffe/terraform,ross/terraform,ReleaseQueue/terraform,cnicolov/terraform,chrisjharding/terraform,dtan4/terraform,mevansam/terraform,dgolja/terraform,Ticketmaster/terraform,paybyphone/terraform,tombuildsstuff/terraform,rhyas/terraform,rnaveiras/terraform,grasshoppergroup/terraform,bashtoni/terraform,samdunne/terraform,TStraub-rms/terraform,kwilczynski/terraform,ddegoede/terraform,ddegoede/terraform,wowgroup/terraform,dougneal/terraform,yanndegat/terraform,ddegoede/terraform,antonbabenko/terraform,hrach/hashicorp-terraform,apparentlymart/terraform,dtan4/terraform,maxenglander/terraform,HotelsDotCom/terraform,tombuildsstuff/terraform,Wambosa/terraform,evandbrown/terraform,hpcloud/terraform,koding/terraform,bradfeehan/terraform,richardc/terraform,ericwestfall/terraform,ctavan/terraform,ReleaseQueue/terraform,appbricks/ab-terraform-build,kl4w/terraform,zero-below/terraform,mathieuherbert/terraform,kristinn/terraform,antonbabenko/terraform,golvteppe/terraform,ryon/terraform,PaulAtkins/terraform,dwradcliffe/terraform,ColinHebert/terraform,mathematician/terraform,randomvariable/terraform,StephenWeatherford/terraform,bradfeehan/terraform,KensoDev/terraform,tpounds/terraform,schans/terraform,Pryz/terraform,Boran/terraform,golvteppe/terraform,mathieuherbert/terraform,TheWeatherCompany/terraform,tpoindessous/terraform,Zordrak/terraform,pryorda/terraform,maxenglander/terraform,heimweh/terraform,ewypych/terraform,dn1s/terraform,jamtur01/terraform,ColinHebert/terraform,mevansam/terraform,jhedev/terraform,justnom/terraform,mafrosis/terraform,Wambosa/terraform,cnicolov/terraform,kl4w/terraform,cnicolov/terraform,sl1pm4t/terraform,GannettDigital/terraform,iljaskevic/terraform,dgolja/terraform,rrudduck/terraform,pradeepbhadani/terraform,gazoakley/terraform,iljaskevic/terraform,brunomcustodio/terraform,bradfeehan/terraform,GrayCoder/terraform,DevoKun/terraform,huydinhle/terraform,tpounds/terraform,iansheridan/terraform,pryorda/terraform,paulbouwer/terraform,tommynsong/terraform,Boran/terraform,Wambosa/terraform,pradeepbhadani/terraform,GrayCoder/terraform,PeteGoo/terraform,mafrosis/terraform,mtougeron/terraform,matt-deboer/terraform,pgray/terraform,wowgroup/terraform,DevoKun/terraform,jrperritt/terraform,jtopper/terraform,gazoakley/terraform,brianantonelli/terraform,kyhavlov/terraform,KensoDev/terraform,rhyas/terraform,kjmkznr/terraform,hashicorp/terraform,mikesplain/terraform,displague/terraform,evandbrown/terraform,julia-stripe/terraform,rnaveiras/terraform,jhedev/terraform,dn1s/terraform,ValFadeev/terraform,kristinn/terraform,apparentlymart/terraform,randomvariable/terraform,markpeek/terraform,ericwestfall/terraform,hooklift/terraform,dwradcliffe/terraform,youhong316/terraform,wowgroup/terraform,travertischio/terraform,jtopper/terraform,jcaugust/terraform,paulbouwer/terraform,randomvariable/terraform,ReleaseQueue/terraform,vancluever/terraform,gechr/terraform,markpeek/terraform,lusis/terraform,kristinn/terraform,glerchundi/terraform,cmorent/terraform,pdecat/terraform,richardc/terraform,lstolyarov/terraform,matt-deboer/terraform,fatmcgav/terraform,lifesum/terraform,10thmagnitude/terraform,mevansam/terraform,randomvariable/terraform,mafrosis/terraform,mikesplain/terraform,TStraub-rms/terraform,ctavan/terraform,rhyas/terraform,PaulAtkins/terraform,hashicorp/terraform,golvteppe/terraform,lstolyarov/terraform,justnom/terraform,donaldguy/terraform,jtopper/terraform,kristinn/terraform,caiofilipini/terraform,jcaugust/terraform,gazoakley/terraform,GannettDigital/terraform,cmorent/terraform,ReleaseQueue/terraform,tpoindessous/terraform,jianyuan/terraform,catsby/terraform,mikesplain/terraform,grasshoppergroup/terraform,glerchundi/terraform,brandontosch/terraform,lifesum/terraform,StephenWeatherford/terraform,fatih/terraform,tombuildsstuff/terraform,lstolyarov/terraform,zero-below/terraform,fatih/terraform,jrperritt/terraform,asedge/terraform,sl1pm4t/terraform,cloudnautique/terraform,Sixgill/terraform,displague/terraform,jcaugust/terraform,glerchundi/terraform,Wambosa/terraform,gazoakley/terraform,displague/terraform,drebes/terraform,samdunne/terraform,xsellier/terraform,StephenWeatherford/terraform,tpounds/terraform,svanharmelen/terraform,ReleaseQueue/terraform,dougneal/terraform,pryorda/terraform,svanharmelen/terraform,VladRassokhin/terraform,clearcare/terraform,huydinhle/terraform,TStraub-rms/terraform,Boran/terraform,fatih/terraform,zachgersh/terraform,fatmcgav/terraform,displague/terraform,billyschmidt/terraform,cnicolov/terraform,ddegoede/terraform,ordinaryexperts/terraform,xsellier/terraform,ewypych/terraform,apparentlymart/terraform,lusis/terraform,mathematician/terraform,sl1pm4t/terraform,ValFadeev/terraform,ctavan/terraform,harijayms/terraform,clearcare/terraform,ctavan/terraform,PeteGoo/terraform,VladRassokhin/terraform,evandbrown/terraform,caiofilipini/terraform,jamtur01/terraform,elblivion/terraform,travertischio/terraform,asedge/terraform,caiofilipini/terraform,heimweh/terraform,caiofilipini/terraform,ewbankkit/terraform,antonbabenko/terraform,brianantonelli/terraform,lifesum/terraform,schans/terraform,rrudduck/terraform,antonbabenko/terraform,elblivion/terraform,Zordrak/terraform,taliesins/terraform,youhong316/terraform,cwood/terraform,brianantonelli/terraform,hartzell/terraform,10thmagnitude/terraform,lstolyarov/terraform,kyhavlov/terraform,dgolja/terraform,HotelsDotCom/terraform,heimweh/terraform,Pryz/terraform,yanndegat/terraform,Pryz/terraform,bashtoni/terraform,ordinaryexperts/terraform,GannettDigital/terraform,paultyng/terraform,GrayCoder/terraform,bashtoni/terraform,svanharmelen/terraform,ddegoede/terraform,hrach/hashicorp-terraform,PeteGoo/terraform,kwilczynski/terraform,cmorent/terraform,mikesplain/terraform,Boran/terraform,10thmagnitude/terraform,Sixgill/terraform,randomvariable/terraform,iljaskevic/terraform,huydinhle/terraform,ordinaryexperts/terraform,Ticketmaster/terraform,whiskeyjay/terraform,schans/terraform,nathanielks/terraform,Pryz/terraform,catsby/terraform,evalphobia/saas-ci-performance-compare-terraform,donaldguy/terraform,rhyas/terraform,Sixgill/terraform,richardc/terraform,displague/terraform,mikesplain/terraform,mattray/terraform,rnaveiras/terraform,taliesins/terraform,catsby/terraform,hpcloud/terraform,luis-silva/terraform,taliesins/terraform,rkhozinov/terraform,wowgroup/terraform,mtougeron/terraform,luis-silva/terraform,hartzell/terraform,mbfrahry/terraform,ross/terraform,mathieuherbert/terraform,dwradcliffe/terraform,JDiPierro/terraform,VladRassokhin/terraform,TheWeatherCompany/terraform,markpeek/terraform,hooklift/terraform,samdunne/terraform,chrisjharding/terraform,jtopper/terraform,niclic/terraform,lusis/terraform,maxenglander/terraform,niclic/terraform,appbricks/ab-terraform-build,jtopper/terraform,asedge/terraform,paulbouwer/terraform,catsby/terraform,grasshoppergroup/terraform,nathanielks/terraform,ColinHebert/terraform,Sixgill/terraform,bashtoni/terraform,GannettDigital/terraform,pgray/terraform,lifesum/terraform,ryon/terraform,ewbankkit/terraform,cnicolov/terraform,julia-stripe/terraform,pdecat/terraform,fatmcgav/terraform,iljaskevic/terraform,jrperritt/terraform,donaldguy/terraform,richardc/terraform,hrach/hashicorp-terraform,10thmagnitude/terraform,DevoKun/terraform,mathematician/terraform,bashtoni/terraform,koding/terraform,billyschmidt/terraform,cloudnautique/terraform,brandontosch/terraform,harijayms/terraform,luis-silva/terraform,TStraub-rms/terraform,jcaugust/terraform,niclic/terraform,kl4w/terraform,markpeek/terraform,ryon/terraform,brunomcustodio/terraform,Ticketmaster/terraform,paulbouwer/terraform,harijayms/terraform,ordinaryexperts/terraform,golvteppe/terraform,TheWeatherCompany/terraform,foragerr/terraform,dtan4/terraform,brandontosch/terraform,DevoKun/terraform,pgray/terraform,ericwestfall/terraform,GrayCoder/terraform,kristinn/terraform,ewypych/terraform,10thmagnitude/terraform,evalphobia/saas-ci-performance-compare-terraform,rkhozinov/terraform,foragerr/terraform,Zordrak/terraform,harijayms/terraform,lstolyarov/terraform,zachgersh/terraform,brunomcustodio/terraform,ryon/terraform,ericwestfall/terraform,hashicorp/terraform,asedge/terraform,matt-deboer/terraform,donaldguy/terraform,zero-below/terraform,Ticketmaster/terraform,cwood/terraform,iansheridan/terraform,ewypych/terraform,vancluever/terraform,travertischio/terraform,pradeepbhadani/terraform,zero-below/terraform,sl1pm4t/terraform,ross/terraform,appbricks/ab-terraform-build,mathematician/terraform,elblivion/terraform,maxenglander/terraform