replace octree with kD

..otherwise problems with subdividing either large triangle soups or spatially large objects
brings down amount of intersection tests substantially