Defining canClearLayerWithoutFillingCube() and helper
castRayOfLightUpwardsFromPositionInWell(). This code is complete, but
untested. It does compile. There are some optimization issues that still must
be implemented too. The discovery of this recursive function was a true
blessing. It was very difficult to discover, and took many days to pinpoint.