Fix some indent problems.
Fix some indent problems.

* Pressing the TAB key on an empty line no longer inserts an additional tab.
* Fixed problem that occasionally added an additional space character when typing a tab.
* Disable built-in "electric chars" feature and replace with a less heavy-handed version. The new version does the following:
 * Only runs when closing braces are typed: "]", "}", or ")"
 * Only runs if the line is all whitespace (except the closing brace)
This should eliminate the majority of the odd and unpredictable auto-indent behaviors.

zaggino/brackets-electron,bidle/brackets,2youyouo2/cocoslite,phillipalexander/brackets,fcjailybo/brackets,srinivashappy/brackets,Fcmam5/brackets,fcjailybo/brackets,NKcentinel/brackets,ropik/brackets,show0017/brackets,CoherentLabs/brackets,netlams/brackets,ralic/brackets,uwsd/brackets,srinivashappy/brackets,chrismoulton/brackets,sgupta7857/brackets,brianjking/brackets,NGHGithub/brackets,show0017/brackets,zhukaixy/brackets,kilroy23/brackets,nucliweb/brackets,sophiacaspar/brackets,pratts/brackets,CoherentLabs/brackets,RobertJGabriel/brackets,StephanieMak/brackets,iamchathu/brackets,dangkhue27/brackets,kolipka/brackets,netlams/brackets,robertkarlsson/brackets,dangkhue27/brackets,youprofit/brackets,L0g1k/brackets,eric-stanley/brackets,82488059/brackets,petetnt/brackets,simon66/brackets,rlugojr/brackets,Andrey-Pavlov/brackets,ScalaInc/brackets,eric-stanley/brackets,zLeonjo/brackets,pkdevbox/brackets,TylerL-uxai/brackets,massimiliano76/brackets,shal1y/brackets,MantisWare/brackets,jiimaho/brackets,SebastianBoyd/sebastianboyd.github.io-OLD,GHackAnonymous/brackets,NGHGithub/brackets,sophiacaspar/brackets,youprofit/brackets,mjurczyk/brackets,chinnyannieb/brackets,shiyamkumar/brackets,ls2uper/brackets,weebygames/brackets,JordanTheriault/brackets,andrewnc/brackets,cosmosgenius/brackets,pratts/brackets,jiawenbo/brackets,TylerL-uxai/brackets,dtcom/MyPSDBracket,StephanieMak/brackets,NKcentinel/brackets,pratts/brackets,y12uc231/brackets,riselabs-ufba/RiPLE-HC-ExperimentalData,CapeSepias/brackets,NickersF/brackets,ls2uper/brackets,ScalaInc/brackets,MarcelGerber/brackets,Lojsan123/brackets,xantage/brackets,Rajat-dhyani/brackets,Wikunia/brackets,SidBala/brackets,2youyouo2/cocoslite,jacobnash/brackets,wakermahmud/brackets,treejames/brackets,SebastianBoyd/sebastianboyd.github.io-OLD,adobe/brackets,eric-stanley/brackets,iamchathu/brackets,alexkid64/brackets,phillipalexander/brackets,wakermahmud/brackets,pkdevbox/brackets,shiyamkumar/brackets,IAmAnubhavSaini/brackets,wakermahmud/brackets,adrianhartanto0/brackets,L0g1k/brackets,SidBala/brackets,Fcmam5/brackets,resir014/brackets,gcommetti/brackets,hanmichael/brackets,rlugojr/brackets,fcjailybo/brackets,ralic/brackets,RobertJGabriel/brackets,jiawenbo/brackets,pratts/brackets,baig/brackets,weebygames/brackets,sedge/nimble,FTG-003/brackets,jmarkina/brackets,zcbenz/brackets,brianjking/brackets,massimiliano76/brackets,simon66/brackets,fabricadeaplicativos/brackets,tan9/brackets,mozilla/brackets,riselabs-ufba/RiPLE-HC-ExperimentalData,ralic/brackets,goldcase/brackets,gideonthomas/brackets,udhayam/brackets,ForkedRepos/brackets,sedge/nimble,Jonavin/brackets,zLeonjo/brackets,hanmichael/brackets,IAmAnubhavSaini/brackets,fabricadeaplicativos/brackets,ForkedRepos/brackets,uwsd/brackets,chambej/brackets,andrewnc/brackets,MantisWare/brackets,brianjking/brackets,rafaelstz/brackets,nucliweb/brackets,Wikunia/brackets,ggusman/present,mjurczyk/brackets,82488059/brackets,chambej/brackets,fronzec/brackets,gupta-tarun/brackets,netlams/brackets,wesleifreitas/brackets,lovewitty/brackets,Lojsan123/brackets,Jonavin/brackets,82488059/brackets,wesleifreitas/brackets,pkdevbox/brackets,wakermahmud/brackets,jacobnash/brackets,revi/brackets,Real-Currents/brackets,zhukaixy/brackets,michaeljayt/brackets,Andrey-Pavlov/brackets,jiimaho/brackets,chrisle/brackets,ecwebservices/brackets,srhbinion/brackets,jmarkina/brackets,2youyouo2/cocoslite,show0017/brackets,dtcom/MyPSDBracket,alicoding/nimble,NGHGithub/brackets,Mosoc/brackets,Live4Code/brackets,No9/brackets,zaggino/brackets-electron,riselabs-ufba/RiPLE-HC-ExperimentalData,mat-mcloughlin/brackets,arduino-org/ArduinoStudio,marcominetti/brackets,wangjun/brackets,Denisov21/brackets,eric-stanley/brackets,CapeSepias/brackets,lunode/brackets,agreco/brackets,RobertJGabriel/brackets,ecwebservices/brackets,srhbinion/brackets,rlugojr/brackets,humphd/brackets,fvntr/brackets,ficristo/brackets,falcon1812/brackets,Free-Technology-Guild/brackets,mat-mcloughlin/brackets,y12uc231/brackets,arduino-org/ArduinoStudio,michaeljayt/brackets,emanziano/brackets,abhisekp/brackets,GHackAnonymous/brackets,udhayam/brackets,Pomax/brackets,kilroy23/brackets,GHackAnonymous/brackets,raygervais/brackets,TylerL-uxai/brackets,keir-rex/brackets,gcommetti/brackets,sprintr/brackets,L0g1k/quickfire-old,wangjun/brackets,petetnt/brackets,fronzec/brackets,keir-rex/brackets,fcjailybo/brackets,RobertJGabriel/brackets,pomadgw/brackets,nucliweb/brackets,RamirezWillow/brackets,sgupta7857/brackets,ecwebservices/brackets,brianjking/brackets,ropik/brackets,Wikunia/brackets,chinnyannieb/brackets,abhishekbhalani/brackets,michaeljayt/brackets,ggusman/present,NickersF/brackets,srhbinion/brackets,m66n/brackets,ralic/brackets,kilroy23/brackets,humphd/brackets,pomadgw/brackets,ficristo/brackets,fabricadeaplicativos/brackets,shal1y/brackets,SidBala/brackets,gupta-tarun/brackets,macdg/brackets,adobe/brackets,adobe/brackets,jiimaho/brackets,Real-Currents/brackets,MantisWare/brackets,zLeonjo/brackets,Real-Currents/brackets,m66n/brackets,chinnyannieb/brackets,richmondgozarin/brackets,raygervais/brackets,Live4Code/brackets,fvntr/brackets,busykai/brackets,Real-Currents/brackets,RamirezWillow/brackets,TylerL-uxai/brackets,chinnyannieb/brackets,ralic/brackets,FTG-003/brackets,karevn/brackets,jiawenbo/brackets,ricciozhang/brackets,JordanTheriault/brackets,humphd/brackets,rlugojr/brackets,sprintr/brackets,gwynndesign/brackets,Rynaro/brackets,fvntr/brackets,baig/brackets,Free-Technology-Guild/brackets,siddharta1337/brackets,pomadgw/brackets,mjurczyk/brackets,Free-Technology-Guild/brackets,arduino-org/ArduinoStudio,fashionsun/brackets,busykai/brackets,ashleygwilliams/brackets,abhisekp/brackets,dangkhue27/brackets,stowball/brackets,jmarkina/brackets,baig/brackets,zhukaixy/brackets,show0017/brackets,chrisle/brackets,veveykocute/brackets,chrismoulton/brackets,mat-mcloughlin/brackets,resir014/brackets,andrewnc/brackets,marcominetti/brackets,alexkid64/brackets,Mosoc/brackets,kilroy23/brackets,rlugojr/brackets,rafaelstz/brackets,fashionsun/brackets,riselabs-ufba/RiPLE-HC-ExperimentalData,simon66/brackets,Pomax/brackets,No9/brackets,brianjking/brackets,youprofit/brackets,thr0w/brackets,falcon1812/brackets,fastrde/brackets,sprintr/brackets,82488059/brackets,zLeonjo/brackets,Denisov21/brackets,simon66/brackets,chrismoulton/brackets,ls2uper/brackets,adobe/brackets,pratts/brackets,malinkie/brackets,agreco/brackets,falcon1812/brackets,lunode/brackets,macdg/brackets,NickersF/brackets,tan9/brackets,flukeout/brackets,arduino-org/ArduinoStudio,macdg/brackets,keir-rex/brackets,dangkhue27/brackets,cdot-brackets-extensions/nimble-htmlLint,Th30/brackets,resir014/brackets,wesleifreitas/brackets,adrianhartanto0/brackets,alicoding/nimble,baig/brackets,xantage/brackets,FTG-003/brackets,emanziano/brackets,JordanTheriault/brackets,revi/brackets,humphd/brackets,fabricadeaplicativos/brackets,albertinad/brackets,wangjun/brackets,sgupta7857/brackets,MahadevanSrinivasan/brackets,adrianhartanto0/brackets,iamchathu/brackets,ropik/brackets,chrismoulton/brackets,fashionsun/brackets,shal1y/brackets,ls2uper/brackets,michaeljayt/brackets,simon66/brackets,cdot-brackets-extensions/nimble-htmlLint,raygervais/brackets,alicoding/nimble,Th30/brackets,mozilla/brackets,humphd/brackets,thehogfather/brackets,ficristo/brackets,Fcmam5/brackets,JordanTheriault/brackets,stowball/brackets,Andrey-Pavlov/brackets,cosmosgenius/brackets,kolipka/brackets,jiimaho/brackets,iamchathu/brackets,mjurczyk/brackets,ChaofengZhou/brackets,flukeout/brackets,netlams/brackets,CoherentLabs/brackets,sgupta7857/brackets,thehogfather/brackets,Mosoc/brackets,uwsd/brackets,cosmosgenius/brackets,MantisWare/brackets,zaggino/brackets-electron,bidle/brackets,raygervais/brackets,petetnt/brackets,alicoding/nimble,GHackAnonymous/brackets,adobe/brackets,Live4Code/brackets,IAmAnubhavSaini/brackets,fastrde/brackets,FTG-003/brackets,petetnt/brackets,robertkarlsson/brackets,kolipka/brackets,fcjailybo/brackets,malinkie/brackets,cosmosgenius/brackets,karevn/brackets,Th30/brackets,mcanthony/brackets,abhishekbhalani/brackets,RamirezWillow/brackets,baig/brackets,FTG-003/brackets,Wikunia/brackets,flukeout/brackets,malinkie/brackets,Pomax/brackets,mjurczyk/brackets,wakermahmud/brackets,hanmichael/brackets,fastrde/brackets,NKcentinel/brackets,emanziano/brackets,ficristo/brackets,chrisle/brackets,rafaelstz/brackets,amrelnaggar/brackets,RobertJGabriel/brackets,nucliweb/brackets,jiimaho/brackets,treejames/brackets,abhishekbhalani/brackets,srhbinion/brackets,richmondgozarin/brackets,goldcase/brackets,ecwebservices/brackets,chambej/brackets,Rajat-dhyani/brackets,Live4Code/brackets,siddharta1337/brackets,Free-Technology-Guild/brackets,pomadgw/brackets,michaeljayt/brackets,mcanthony/brackets,youprofit/brackets,quasto/ArduinoStudio,massimiliano76/brackets,busykai/brackets,No9/brackets,Lojsan123/brackets,stowball/brackets,Rajat-dhyani/brackets,ScalaInc/brackets,emanziano/brackets,robertkarlsson/brackets,mcanthony/brackets,srinivashappy/brackets,eric-stanley/brackets,mozilla/brackets,StephanieMak/brackets,quasto/ArduinoStudio,albertinad/brackets,Cartman0/brackets,NickersF/brackets,petetnt/brackets,robertkarlsson/brackets,fashionsun/brackets,JordanTheriault/brackets,busykai/brackets,thr0w/brackets,Wikunia/brackets,MarcelGerber/brackets,chrismoulton/brackets,rafaelstz/brackets,keir-rex/brackets,tan9/brackets,phillipalexander/brackets,MahadevanSrinivasan/brackets,Andrey-Pavlov/brackets,gideonthomas/brackets,ryanackley/tailor,cdot-brackets-extensions/nimble-htmlLint,bidle/brackets,srinivashappy/brackets,veveykocute/brackets,albertinad/brackets,udhayam/brackets,treejames/brackets,NKcentinel/brackets,ls2uper/brackets,zcbenz/brackets,zhukaixy/brackets,massimiliano76/brackets,wangjun/brackets,Andrey-Pavlov/brackets,amrelnaggar/brackets,L0g1k/quickfire-old,sophiacaspar/brackets,busykai/brackets,TylerL-uxai/brackets,alexkid64/brackets,NGHGithub/brackets,uwsd/brackets,kilroy23/brackets,quasto/ArduinoStudio,IAmAnubhavSaini/brackets,falcon1812/brackets,raygervais/brackets,CapeSepias/brackets,siddharta1337/brackets,revi/brackets,No9/brackets,ryanackley/tailor,gupta-tarun/brackets,siddharta1337/brackets,StephanieMak/brackets,Fcmam5/brackets,mcanthony/brackets,wangjun/brackets,srhbinion/brackets,zhukaixy/brackets,gcommetti/brackets,CapeSepias/brackets,SidBala/brackets,Rynaro/brackets,bidle/brackets,mozilla/brackets,shiyamkumar/brackets,pkdevbox/brackets,keir-rex/brackets,ecwebservices/brackets,m66n/brackets,agreco/brackets,sedge/nimble,weebygames/brackets,zaggino/brackets-electron,fashionsun/brackets,shiyamkumar/brackets,resir014/brackets,Live4Code/brackets,youprofit/brackets,karevn/brackets,quasto/ArduinoStudio,Cartman0/brackets,thehogfather/brackets,riselabs-ufba/RiPLE-HC-ExperimentalData,robertkarlsson/brackets,sedge/nimble,fastrde/brackets,MahadevanSrinivasan/brackets,sedge/nimble,jacobnash/brackets,gwynndesign/brackets,agreco/brackets,andrewnc/brackets,fvntr/brackets,fronzec/brackets,sophiacaspar/brackets,malinkie/brackets,veveykocute/brackets,gwynndesign/brackets,dtcom/MyPSDBracket,fvntr/brackets,Lojsan123/brackets,RamirezWillow/brackets,NKcentinel/brackets,L0g1k/brackets,Lojsan123/brackets,ropik/brackets,hanmichael/brackets,karevn/brackets,weebygames/brackets,tan9/brackets,thr0w/brackets,adrianhartanto0/brackets,Real-Currents/brackets,No9/brackets,ricciozhang/brackets,Rajat-dhyani/brackets,chrisle/brackets,ScalaInc/brackets,thr0w/brackets,y12uc231/brackets,treejames/brackets,ChaofengZhou/brackets,Rynaro/brackets,amrelnaggar/brackets,flukeout/brackets,amrelnaggar/brackets,chinnyannieb/brackets,Free-Technology-Guild/brackets,Denisov21/brackets,pkdevbox/brackets,sprintr/brackets,udhayam/brackets,fabricadeaplicativos/brackets,GHackAnonymous/brackets,kolipka/brackets,zcbenz/brackets,ggusman/present,flukeout/brackets,amrelnaggar/brackets,gcommetti/brackets,MarcelGerber/brackets,ashleygwilliams/brackets,falcon1812/brackets,iamchathu/brackets,lunode/brackets,CoherentLabs/brackets,Denisov21/brackets,jiawenbo/brackets,Jonavin/brackets,shal1y/brackets,cdot-brackets-extensions/nimble-htmlLint,quasto/ArduinoStudio,lovewitty/brackets,ggusman/present,MarcelGerber/brackets,jacobnash/brackets,Real-Currents/brackets,gcommetti/brackets,kolipka/brackets,Th30/brackets,sprintr/brackets,abhisekp/brackets,xantage/brackets,L0g1k/brackets,Mosoc/brackets,2youyouo2/cocoslite,ForkedRepos/brackets,andrewnc/brackets,chambej/brackets,wesleifreitas/brackets,zaggino/brackets-electron,albertinad/brackets,Cartman0/brackets,veveykocute/brackets,goldcase/brackets,shiyamkumar/brackets,gideonthomas/brackets,NGHGithub/brackets,phillipalexander/brackets,gideonthomas/brackets,Denisov21/brackets,gupta-tarun/brackets,tan9/brackets,MahadevanSrinivasan/brackets,siddharta1337/brackets,Cartman0/brackets,lovewitty/brackets,xantage/brackets,jmarkina/brackets,ChaofengZhou/brackets,L0g1k/quickfire-old,RamirezWillow/brackets,bidle/brackets,StephanieMak/brackets,MantisWare/brackets,sophiacaspar/brackets,SebastianBoyd/sebastianboyd.github.io-OLD,SidBala/brackets,stowball/brackets,m66n/brackets,goldcase/brackets,Pomax/brackets,uwsd/brackets,weebygames/brackets,ricciozhang/brackets,emanziano/brackets,netlams/brackets,y12uc231/brackets,richmondgozarin/brackets,ryanackley/tailor,ricciozhang/brackets,Mosoc/brackets,Cartman0/brackets,mcanthony/brackets,thehogfather/brackets,gwynndesign/brackets,Th30/brackets,mat-mcloughlin/brackets,wesleifreitas/brackets,lovewitty/brackets,rafaelstz/brackets,Rynaro/brackets,m66n/brackets,L0g1k/quickfire-old,arduino-org/ArduinoStudio,82488059/brackets,phillipalexander/brackets,gupta-tarun/brackets,ChaofengZhou/brackets,lunode/brackets,macdg/brackets,massimiliano76/brackets,resir014/brackets,jiawenbo/brackets,fastrde/brackets,ChaofengZhou/brackets,MarcelGerber/brackets,abhisekp/brackets,fronzec/brackets,ForkedRepos/brackets,IAmAnubhavSaini/brackets,hanmichael/brackets,nucliweb/brackets,thr0w/brackets,zLeonjo/brackets,karevn/brackets,NickersF/brackets,ficristo/brackets,zaggino/brackets-electron,SebastianBoyd/sebastianboyd.github.io-OLD,richmondgozarin/brackets,dtcom/MyPSDBracket,L0g1k/quickfire-old,fronzec/brackets,CapeSepias/brackets,revi/brackets,richmondgozarin/brackets,2youyouo2/cocoslite,goldcase/brackets,ashleygwilliams/brackets,gideonthomas/brackets,jmarkina/brackets,SebastianBoyd/sebastianboyd.github.io-OLD,mozilla/brackets,udhayam/brackets,jacobnash/brackets,lovewitty/brackets,stowball/brackets,ryanackley/tailor,adrianhartanto0/brackets,albertinad/brackets,chambej/brackets,dangkhue27/brackets,Pomax/brackets,ashleygwilliams/brackets,malinkie/brackets,shal1y/brackets,revi/brackets,Rajat-dhyani/brackets,lunode/brackets,Jonavin/brackets,macdg/brackets,alexkid64/brackets,y12uc231/brackets,Rynaro/brackets,thehogfather/brackets,alexkid64/brackets,abhisekp/brackets,Jonavin/brackets,veveykocute/brackets,srinivashappy/brackets,ashleygwilliams/brackets,riselabs-ufba/RiPLE-HC-ExperimentalData,ForkedRepos/brackets,Fcmam5/brackets,ricciozhang/brackets,ScalaInc/brackets,zcbenz/brackets,pomadgw/brackets,MahadevanSrinivasan/brackets,sgupta7857/brackets,xantage/brackets,chrisle/brackets,treejames/brackets