Pass GameTest instance everywhere instead of components

+ EventManager is not a weird singleton anymore,
+ AwtEventAdapter is not weirdly dependent of eventManager anymore
+ AwtEventAdapter depends on the frame when registering events (which is
not done in the constructor anymore)
+ GameEngine is now killable, this will be useful later I believe