CAF distributes record £300 million to charities