A new study has found that Gen Z and Millennials are the most charitable age groups in the UK, with both giving more than £500 to charitable causes each year