LeBron defends calling President Trump a 'bum' on Twitter