John Ker — Scottish spy (1673-1726)