The Happiness of Giving: Evidence from the German Socioeconomic Panel That Happier People Are More Generous