Many changes to voxelizer, now stores normals and can handle invalid geometry better