John Bolton resigns as Trump's national security adviser