Expose event timestamps (close #23)

Events now expose their timestamp as soon as they are instantiated. The
timestamp is therefore made available to both domain and reporting code.