John Tranter (1645-1696)