Refactored and added several classes.

Still working out how level creation (game world, not the model) is
going to work. Also, need to add code to actually parse the input file.