The CUSCUS simulator for distributed networked control systems: Architecture and use-cases