Robert Stewart, Công tước của Albany