Robert Stewart, Duke o Albany