Impugner

Im*pugn"er (?), n. One who impugns.