David Gardiner (1636-1689)