St Margaret's, New Galloway