Gates Foundation gives $20M to BBC charity arm