lint: Add linter for circular dependencies
lint: Add linter for circular dependencies

Protects against added circular depencies, makes it explicit in the
code when circular dependencies have been removed.

Modeled after EXPECTED_BOOST_INCLUDES in lint-includes.sh

thrasher-/litecoin,kazcw/bitcoin,namecoin/namecore,GlobalBoost/GlobalBoost,wellenreiter01/Feathercoin,jamesob/bitcoin,domob1812/bitcoin,achow101/bitcoin,domob1812/namecore,guncoin/guncoin,rawodb/bitcoin,RHavar/bitcoin,qtumproject/qtum,fujicoin/fujicoin,fanquake/bitcoin,FeatherCoin/Feathercoin,qtumproject/qtum,r8921039/bitcoin,namecoin/namecoin-core,afk11/bitcoin,jambolo/bitcoin,gjhiggins/vcoincore,rnicoll/dogecoin,OmniLayer/omnicore,apoelstra/bitcoin,domob1812/namecore,RHavar/bitcoin,kallewoof/bitcoin,gjhiggins/vcoincore,lbryio/lbrycrd,jtimon/bitcoin,dscotese/bitcoin,vertcoin/vertcoin,instagibbs/bitcoin,lbryio/lbrycrd,qtumproject/qtum,RHavar/bitcoin,Xekyo/bitcoin,domob1812/namecore,Kogser/bitcoin,ericshawlinux/bitcoin,FeatherCoin/Feathercoin,midnightmagic/bitcoin,namecoin/namecoin-core,dscotese/bitcoin,jlopp/statoshi,lateminer/bitcoin,droark/bitcoin,dscotese/bitcoin,jamesob/bitcoin,instagibbs/bitcoin,anditto/bitcoin,GlobalBoost/GlobalBoost,pataquets/namecoin-core,ElementsProject/elements,rawodb/bitcoin,andreaskern/bitcoin,rnicoll/bitcoin,bitcoinsSG/bitcoin,jambolo/bitcoin,untrustbank/litecoin,monacoinproject/monacoin,RHavar/bitcoin,RHavar/bitcoin,BTCGPU/BTCGPU,tjps/bitcoin,qtumproject/qtum,myriadteam/myriadcoin,kazcw/bitcoin,AkioNak/bitcoin,GroestlCoin/bitcoin,JeremyRubin/bitcoin,digibyte/digibyte,peercoin/peercoin,tecnovert/particl-core,EthanHeilman/bitcoin,peercoin/peercoin,JeremyRubin/bitcoin,kallewoof/bitcoin,myriadcoin/myriadcoin,lbryio/lbrycrd,guncoin/guncoin,mm-s/bitcoin,Christewart/bitcoin,n1bor/bitcoin,ericshawlinux/bitcoin,gjhiggins/vcoincore,sipsorcery/bitcoin,rnicoll/dogecoin,jonasschnelli/bitcoin,ajtowns/bitcoin,mm-s/bitcoin,ahmedbodi/vertcoin,pstratem/bitcoin,lbryio/lbrycrd,jlopp/statoshi,litecoin-project/litecoin,bespike/litecoin,Bushstar/UFO-Project,qtumproject/qtum,nikkitan/bitcoin,namecoin/namecoin-core,midnightmagic/bitcoin,myriadcoin/myriadcoin,bitcoinknots/bitcoin,achow101/bitcoin,GroestlCoin/GroestlCoin,EthanHeilman/bitcoin,Bushstar/UFO-Project,pataquets/namecoin-core,rnicoll/bitcoin,tecnovert/particl-core,monacoinproject/monacoin,bitcoin/bitcoin,JeremyRubin/bitcoin,myriadteam/myriadcoin,bitcoinknots/bitcoin,droark/bitcoin,Kogser/bitcoin,yenliangl/bitcoin,sstone/bitcoin,OmniLayer/omnicore,peercoin/peercoin,digibyte/digibyte,vmp32k/litecoin,guncoin/guncoin,JeremyRubin/bitcoin,digibyte/digibyte,litecoin-project/litecoin,sipsorcery/bitcoin,GroestlCoin/GroestlCoin,droark/bitcoin,ElementsProject/elements,litecoin-project/litecoin,Xekyo/bitcoin,apoelstra/bitcoin,EthanHeilman/bitcoin,DigitalPandacoin/pandacoin,qtumproject/qtum,thrasher-/litecoin,Sjors/bitcoin,guncoin/guncoin,instagibbs/bitcoin,tjps/bitcoin,fanquake/bitcoin,jlopp/statoshi,GlobalBoost/GlobalBoost,bitcoin/bitcoin,rawodb/bitcoin,mruddy/bitcoin,JeremyRubin/bitcoin,jnewbery/bitcoin,pataquets/namecoin-core,alecalve/bitcoin,practicalswift/bitcoin,domob1812/namecore,pataquets/namecoin-core,gjhiggins/vcoincore,bitcoin/bitcoin,jamesob/bitcoin,myriadcoin/myriadcoin,practicalswift/bitcoin,litecoin-project/litecoin,ericshawlinux/bitcoin,bespike/litecoin,AkioNak/bitcoin,rnicoll/dogecoin,BTCGPU/BTCGPU,n1bor/bitcoin,CryptArc/bitcoin,CryptArc/bitcoin,RHavar/bitcoin,fujicoin/fujicoin,Sjors/bitcoin,untrustbank/litecoin,MarcoFalke/bitcoin,GroestlCoin/bitcoin,cdecker/bitcoin,r8921039/bitcoin,ahmedbodi/vertcoin,Christewart/bitcoin,myriadcoin/myriadcoin,CryptArc/bitcoin,namecoin/namecore,afk11/bitcoin,ahmedbodi/vertcoin,fanquake/bitcoin,r8921039/bitcoin,fujicoin/fujicoin,nikkitan/bitcoin,wellenreiter01/Feathercoin,h4x3rotab/BTCGPU,bespike/litecoin,kazcw/bitcoin,monacoinproject/monacoin,afk11/bitcoin,jtimon/bitcoin,prusnak/bitcoin,jonasschnelli/bitcoin,litecoin-project/litecoin,vmp32k/litecoin,rnicoll/dogecoin,mruddy/bitcoin,r8921039/bitcoin,MeshCollider/bitcoin,anditto/bitcoin,lateminer/bitcoin,jnewbery/bitcoin,h4x3rotab/BTCGPU,mitchellcash/bitcoin,bitcoin/bitcoin,yenliangl/bitcoin,thrasher-/litecoin,vertcoin/vertcoin,h4x3rotab/BTCGPU,ajtowns/bitcoin,prusnak/bitcoin,apoelstra/bitcoin,mm-s/bitcoin,MeshCollider/bitcoin,kallewoof/bitcoin,ericshawlinux/bitcoin,fujicoin/fujicoin,fujicoin/fujicoin,GroestlCoin/GroestlCoin,droark/bitcoin,kallewoof/bitcoin,DigitalPandacoin/pandacoin,particl/particl-core,afk11/bitcoin,rnicoll/bitcoin,domob1812/bitcoin,Bushstar/UFO-Project,FeatherCoin/Feathercoin,cdecker/bitcoin,jlopp/statoshi,mitchellcash/bitcoin,bitcoinsSG/bitcoin,sipsorcery/bitcoin,ElementsProject/elements,DigitalPandacoin/pandacoin,yenliangl/bitcoin,namecoin/namecore,litecoin-project/litecoin,yenliangl/bitcoin,n1bor/bitcoin,vertcoin/vertcoin,prusnak/bitcoin,jambolo/bitcoin,ericshawlinux/bitcoin,wellenreiter01/Feathercoin,Xekyo/bitcoin,r8921039/bitcoin,vmp32k/litecoin,pataquets/namecoin-core,mruddy/bitcoin,Kogser/bitcoin,sipsorcery/bitcoin,ElementsProject/elements,jambolo/bitcoin,OmniLayer/omnicore,anditto/bitcoin,alecalve/bitcoin,qtumproject/qtum,namecoin/namecoin-core,CryptArc/bitcoin,ahmedbodi/vertcoin,n1bor/bitcoin,BTCGPU/BTCGPU,kallewoof/bitcoin,alecalve/bitcoin,ajtowns/bitcoin,mitchellcash/bitcoin,fanquake/bitcoin,fanquake/bitcoin,rawodb/bitcoin,lateminer/bitcoin,digibyte/digibyte,sipsorcery/bitcoin,FeatherCoin/Feathercoin,FeatherCoin/Feathercoin,Kogser/bitcoin,OmniLayer/omnicore,domob1812/bitcoin,jlopp/statoshi,particl/particl-core,pstratem/bitcoin,untrustbank/litecoin,myriadteam/myriadcoin,particl/particl-core,MarcoFalke/bitcoin,AkioNak/bitcoin,achow101/bitcoin,digibyte/digibyte,ahmedbodi/vertcoin,Flowdalic/bitcoin,prusnak/bitcoin,rawodb/bitcoin,nikkitan/bitcoin,bitcoinknots/bitcoin,MarcoFalke/bitcoin,untrustbank/litecoin,dscotese/bitcoin,andreaskern/bitcoin,mm-s/bitcoin,ajtowns/bitcoin,untrustbank/litecoin,pstratem/bitcoin,kazcw/bitcoin,jonasschnelli/bitcoin,domob1812/namecore,instagibbs/bitcoin,thrasher-/litecoin,myriadcoin/myriadcoin,jtimon/bitcoin,cdecker/bitcoin,andreaskern/bitcoin,MarcoFalke/bitcoin,AkioNak/bitcoin,peercoin/peercoin,h4x3rotab/BTCGPU,CryptArc/bitcoin,vertcoin/vertcoin,BTCGPU/BTCGPU,practicalswift/bitcoin,mitchellcash/bitcoin,Kogser/bitcoin,MeshCollider/bitcoin,GroestlCoin/bitcoin,jtimon/bitcoin,gjhiggins/vcoincore,mruddy/bitcoin,GlobalBoost/GlobalBoost,guncoin/guncoin,vmp32k/litecoin,kazcw/bitcoin,alecalve/bitcoin,BTCGPU/BTCGPU,myriadteam/myriadcoin,tjps/bitcoin,fujicoin/fujicoin,ElementsProject/elements,AkioNak/bitcoin,Flowdalic/bitcoin,lateminer/bitcoin,jonasschnelli/bitcoin,peercoin/peercoin,jnewbery/bitcoin,GlobalBoost/GlobalBoost,apoelstra/bitcoin,bitcoinsSG/bitcoin,jamesob/bitcoin,CryptArc/bitcoin,nikkitan/bitcoin,GroestlCoin/GroestlCoin,nikkitan/bitcoin,MeshCollider/bitcoin,GroestlCoin/GroestlCoin,thrasher-/litecoin,GlobalBoost/GlobalBoost,lateminer/bitcoin,Flowdalic/bitcoin,particl/particl-core,vmp32k/litecoin,anditto/bitcoin,AkioNak/bitcoin,DigitalPandacoin/pandacoin,sstone/bitcoin,midnightmagic/bitcoin,lateminer/bitcoin,achow101/bitcoin,vertcoin/vertcoin,monacoinproject/monacoin,yenliangl/bitcoin,bitcoinknots/bitcoin,jamesob/bitcoin,domob1812/bitcoin,GroestlCoin/GroestlCoin,jambolo/bitcoin,bitcoinknots/bitcoin,jambolo/bitcoin,cdecker/bitcoin,ericshawlinux/bitcoin,instagibbs/bitcoin,tjps/bitcoin,Bushstar/UFO-Project,Sjors/bitcoin,pstratem/bitcoin,droark/bitcoin,dscotese/bitcoin,pstratem/bitcoin,prusnak/bitcoin,Sjors/bitcoin,lbryio/lbrycrd,sstone/bitcoin,Christewart/bitcoin,midnightmagic/bitcoin,Christewart/bitcoin,apoelstra/bitcoin,afk11/bitcoin,ajtowns/bitcoin,jnewbery/bitcoin,wellenreiter01/Feathercoin,thrasher-/litecoin,EthanHeilman/bitcoin,Bushstar/UFO-Project,tecnovert/particl-core,digibyte/digibyte,monacoinproject/monacoin,EthanHeilman/bitcoin,GroestlCoin/bitcoin,lbryio/lbrycrd,DigitalPandacoin/pandacoin,fanquake/bitcoin,domob1812/bitcoin,apoelstra/bitcoin,domob1812/namecore,mm-s/bitcoin,Bushstar/UFO-Project,namecoin/namecore,achow101/bitcoin,n1bor/bitcoin,Kogser/bitcoin,bitcoinsSG/bitcoin,midnightmagic/bitcoin,MarcoFalke/bitcoin,OmniLayer/omnicore,namecoin/namecore,jonasschnelli/bitcoin,bespike/litecoin,bitcoin/bitcoin,GlobalBoost/GlobalBoost,instagibbs/bitcoin,Xekyo/bitcoin,Kogser/bitcoin,gjhiggins/vcoincore,rnicoll/bitcoin,cdecker/bitcoin,wellenreiter01/Feathercoin,sstone/bitcoin,jlopp/statoshi,tecnovert/particl-core,mitchellcash/bitcoin,Christewart/bitcoin,droark/bitcoin,myriadteam/myriadcoin,r8921039/bitcoin,myriadteam/myriadcoin,ajtowns/bitcoin,rnicoll/dogecoin,Kogser/bitcoin,GroestlCoin/bitcoin,afk11/bitcoin,anditto/bitcoin,Xekyo/bitcoin,peercoin/peercoin,practicalswift/bitcoin,OmniLayer/omnicore,rnicoll/bitcoin,vertcoin/vertcoin,n1bor/bitcoin,achow101/bitcoin,domob1812/bitcoin,sstone/bitcoin,prusnak/bitcoin,BTCGPU/BTCGPU,particl/particl-core,namecoin/namecoin-core,pstratem/bitcoin,h4x3rotab/BTCGPU,jnewbery/bitcoin,yenliangl/bitcoin,bitcoinsSG/bitcoin,DigitalPandacoin/pandacoin,Kogser/bitcoin,bitcoinsSG/bitcoin,EthanHeilman/bitcoin,Kogser/bitcoin,tjps/bitcoin,rnicoll/bitcoin,jtimon/bitcoin,Christewart/bitcoin,mruddy/bitcoin,cdecker/bitcoin,namecoin/namecoin-core,dscotese/bitcoin,Xekyo/bitcoin,jamesob/bitcoin,Kogser/bitcoin,MarcoFalke/bitcoin,h4x3rotab/BTCGPU,kallewoof/bitcoin,tecnovert/particl-core,sipsorcery/bitcoin,alecalve/bitcoin,Flowdalic/bitcoin,myriadcoin/myriadcoin,vmp32k/litecoin,particl/particl-core,andreaskern/bitcoin,sstone/bitcoin,FeatherCoin/Feathercoin,pataquets/namecoin-core,namecoin/namecore,bespike/litecoin,andreaskern/bitcoin,nikkitan/bitcoin,JeremyRubin/bitcoin,monacoinproject/monacoin,anditto/bitcoin,guncoin/guncoin,mruddy/bitcoin,practicalswift/bitcoin,midnightmagic/bitcoin,Flowdalic/bitcoin,andreaskern/bitcoin,Sjors/bitcoin,alecalve/bitcoin,MeshCollider/bitcoin,MeshCollider/bitcoin,jtimon/bitcoin,Flowdalic/bitcoin,ahmedbodi/vertcoin,tjps/bitcoin,mitchellcash/bitcoin,GroestlCoin/bitcoin,practicalswift/bitcoin,bitcoin/bitcoin,bespike/litecoin,kazcw/bitcoin,lbryio/lbrycrd,ElementsProject/elements,mm-s/bitcoin,untrustbank/litecoin,tecnovert/particl-core,rawodb/bitcoin,wellenreiter01/Feathercoin,Kogser/bitcoin