Reviler

(n.) One who reviles.