Murdoch Stewart, Duke o Albany