John Stewart, Duque de Albany