structural elements being added

Adding an event managing system to make things easier... also have to
start adding a strategy pattern for handling mouse input to the Opengl
screen and what not