Trust remains stable while 2017 donations hit £10.3bn, says CAF report