Avenger

Noun

 * 1) One who avenges or vindicates; as, an avenger of blood.
 * 2) One who takes vengeance.