Generalize examples

Increasing the numbers of users and separating the classes
It is not good that we build our coders in this main loop. If we have a proper simulation class, then we should build all Kodo objects (encoder+decoders) there.
I would just pass the number of users and the receiverSink vector.