Each wall now casts its own shadows and takes care of cleaning up its shadow child gameobject. Makes it easier to make the levels