Former prime minister David Cameron has opened up about the death of his six-year-old son Ivan in 2009 - and described the "chaos" of caring for him while balancing a life in politics.