Generous people are more likely to be happy and satisfied with multiple aspects of their lives, according to a recent study.