Event

This is the event implemntation I did for the platform a little bit improved.

See README for usage examples.