Donald MacKinnon (Scottish Celtic scholar)