Cambridge historian Caputo wins £25k Ideas Prize