Added Event Manager Functionality

1. Added Event Manager Type
- To do: improve constructor
2. function: event handler callback insertion
3. function: Call each event handler on event
4. Test of above functionality in Main.jl