Architecture redesign to fix glew design

Design caused serious issues with glew and systems/components. This
commit redesigns the basic architecture so that game.h/cpp does the
brunt of the work