a/b git diffs should apply correctly

Add new tests around a/b

Add a new function for if we are in an a/b patch and adjust the patch level accordingly.