Former US president Barack Obama appears to have taken a subtle swipe at Donald Trump via his new summer reading list, which was published ahead of his powerful speech in Johannesburg this week.