Murdoch Stewart, 2nd Duke of Albany