A new report estimates the cost of Donald Trump’s Mexican wall at $21.6 billion, suggesting it would take at least 3.5 years to build.