William Grant (Of Ayr.)