William Forbes, 3rd Lord Forbes (c1440-c1483)/descendants