Adds Grid.findGap and Grid.hasGapAt
Adds Grid.findGap and Grid.hasGapAt

rschroll/Eve,shaunstanislaus/Eve-1,adjohnson916/Eve,nonZero/Eve,shamim8888/Eve,dirvine/Eve,shamim8888/Eve,jhftrifork/Eve,kidaa/Eve-1,hrishimittal/Eve,bjtitus/Eve,pel-daniel/Eve,justintaft/Eve,ViniciusAtaide/Eve,steveklabnik/Eve,8l/Eve,Drooids/Eve,sagittaros/Eve,agumonkey/Eve,sherbondy/Eve,jhftrifork/Eve,pel-daniel/Eve,sherbondy/Eve,sagittaros/Eve,hrishimittal/Eve,rschroll/Eve,steveklabnik/Eve,shaunstanislaus/Eve-1,shaunstanislaus/Eve-1,steveklabnik/Eve,jhftrifork/Eve,hrishimittal/Eve,adjohnson916/Eve,fineline/Eve,sherbondy/Eve,fineline/Eve,Drooids/Eve,bluesnowman/Eve,dirvine/Eve,justintaft/Eve,adjohnson916/Eve,kidaa/Eve-1,tobyjsullivan/Eve,agumonkey/Eve,pel-daniel/Eve,pel-daniel/Eve,justintaft/Eve,brunotag/Eve,shaunstanislaus/Eve-1,jhftrifork/Eve,agumonkey/Eve,bjtitus/Eve,Drooids/Eve,kidaa/Eve-1,tobyjsullivan/Eve,adjohnson916/Eve,steveklabnik/Eve,brunotag/Eve,shamim8888/Eve,agumonkey/Eve,dirvine/Eve,tobyjsullivan/Eve,bjtitus/Eve,hrishimittal/Eve,fineline/Eve,rschroll/Eve,shaunstanislaus/Eve-1,sherbondy/Eve,brunotag/Eve,brunotag/Eve,bluesnowman/Eve,tobyjsullivan/Eve,Drooids/Eve,brunotag/Eve,kidaa/Eve-1,sagittaros/Eve,Drooids/Eve,ViniciusAtaide/Eve,8l/Eve,steveklabnik/Eve,nonZero/Eve,sagittaros/Eve,ViniciusAtaide/Eve,fineline/Eve,ViniciusAtaide/Eve,dirvine/Eve,8l/Eve,nonZero/Eve,tobyjsullivan/Eve,bluesnowman/Eve,rschroll/Eve,sherbondy/Eve,hrishimittal/Eve,8l/Eve,bjtitus/Eve,jhftrifork/Eve,sagittaros/Eve,bluesnowman/Eve,rschroll/Eve,fineline/Eve,justintaft/Eve,8l/Eve,nonZero/Eve,adjohnson916/Eve,shamim8888/Eve,shamim8888/Eve,ViniciusAtaide/Eve,nonZero/Eve,dirvine/Eve,agumonkey/Eve