Updated ContentLoader

Content is now loaded using a .txt file specified in the program file
that starts the game. It is passed to the game constructor and handed
over to ContentLoader at the appropriate time to be parsed and load
content as specified.