Donald Trump demands countries protected by the US repay its Iran war costs as Pentagon estimates put spending above $47 billion