John Bates (died 1689)