Event

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