Feature/broadcasting

I added publish and subscribe methods to Virgilio, along with some tests.

I rewrote the mediator, to let the request mechanism use the pubsub now. This should also make it easier to implement a queue in the future.