Rod Rosenstein says he will step down in May after a rocky relationship with President Donald Trump.