Initial layout

Initial layout of the code, with skeletons most of the classes already
made, but not much of the game loop.