Tensile fatigue properties of 3D composites with through-thickness reinforcement