Add event id

Rename variables to make more consistent.
Pass the event store the entire message and let it construct the event directly from the message.
Rename the event store backed aggregate root

Make the class more self-descriptive.