Donald Trump has picked US Senator J.D. Vance, a best-selling author who once called him "America's Hitler", to be his running mate.