John Stuart, Duque de Albany