John Stewart, Duc d'Albany