Added Events and Event Listener

Events can be created with "EventHandler::execute('EVENTNAME')".
A new event can be added by creating a listener in
lib/system/event/listener