Wrote some sketchy code for two different event engines. One event
engine handles basic events (onMove(), onCollide() etc...) and the
second event engine handles OGL events like texture setting and stuff.
OGL Event engine is ran in the game loop, and the other event engine is
ran in it's own thread (to reduce lag).