Lavisher

(n.) One who lavishes.