Half a million more construction workers needed as public money floods into infrastructure and clean energy