Thanksgiver

n.
  1. One who gives thanks, or acknowledges a kindness.