Robert Stewart, Công tước xứ Albany