LearnAdapt: a synthesis of our work on adaptive programming with DFID/FCDO (2017–2020)