Massively improved code for most classes.

Removed all singletons (horrible code, thx SO for the info about singletons). Using as few glopal variables as possible.
Playing music to test.
Also added a vector of game objects to the Game to easily update and render (this also means the game_object class was updated to use virtual functions correctly).