Allan III Macgillivray