Duncan Stewart, 1st of Strathgarry and of Inverhadden