Murdoch Stewart, Duke of Albany