Nonlinear Fatigue Crack Growth Simulations using J-integral Decomposition and XFEM