Record £9.5bn income raised by top 100 fundraising charities