Implemented PlayerLogFile
Added an event system

It is currently unused
Added NullPointerEvent catching