Playable Commit

This commit has the basic data structure established for the game. The
logic for  updating/drawing the level and entities has been developed.
Drawing currently doesn't work but errors are not being thrown.