eventSoucing: add entity pocos
eventsourcing: add infrastructure bits
eventsourcing: add a couple of candidate based events
eventsourcing: createCandidateEvent should not re-create the guid on each init