CARLOS: An Open, Modular, and Scalable Simulation Framework for the Development and Testing of Software for C-ITS