made log generation truly event-based

thus also completely reworked activity
user actions and kicks have to be put back in still
added --debug

so that debug prints don't interfere with stdout
added UserActionEvent and KickEvents back in
some refactoring
made unneccessary function call run at load time
cleanup