John Gordon of Earlston, younger — (died 1645)