Donald Trump launched into a tirade against Germany at a Nato meeting where he discussed Germany's contribution to defence while paying billions of dollars to Russia for energy.