Barack Obama and Donald Trump traded savage insults on the campaign trail, with Obama mocking Trump's lavish White House renovations and accusing him of enriching himself.