Horschel leads Valero Texas Open after second day, McIlroy within three