Full library for the event bus

Should contain all the necessary abstractions for implementing an event
based system.