Fatigue Crack Propagation under Complex Loading in Arbitrary 2D Geometries