Polymorphism is cool

Renamed RoomGeneratorStrategy to RoomBased to match GridBased, Change
IDungeonGenerationStrategy to an abstract class named DungeonGeneration,
changed so gridbased and roombased use DungeonGeneration, changed Demo
so it switches between both