Money really can buy happiness, say scientists