Optimise memory usage of Events
Optimise memory usage of Events

By having empty __slots__, we reduce memory consumption
of Event objects. This is done by injecting additional
paramters/metadata to the underlying namedtuple at
object creation time.

eugene-eeo/scell