Add new geometry to OpenLeaves and subdivide later

OpenLeaves can now hold geometry as well (which isn't rendered though) and
split themselves into an InnerNode with two children later on. This way,
we defer modification of the k-d tree until the wall is completed.
This commit also contains the removal of several forEach() loops (I've
seen a few JsPerf results and they made me cry).