What battle, the culmination of the jacobite rebellion of 1744-46, was the last full-scale land battle to take place on british soil?.