Documented IMessageParser
GetPriority() are you fkin kidding me

dude pls this isn't java Q_Q
Removed debug code
Now GameEventHandler implements IMessageParser correctly

IMessageParser says that it mustn't keep context but GEH was all like "fuck the system" and did it anyways
Result: race conditions, crashes, ...
CanParse + ApplyMessage = TryApplyMessage

enough said.