Read topic from event class
Add unit tests for metadata/eventid retrieval
Added EventProducer (opposite of KafkaDispatcher)
Rename KafkaDispatcher to EventDispatcher (we do not really care about kafka)
Introduce separate event metadata type
Move code from core into microservices-commons
Put types in correct places
Type constraints for consumer
Only create metadata instances once per type