AddRooms function should not be responsible for adding corridors. Removed the corridor functionality from it.
A room now stores the exit location of the room. This way the map won't have 'exit tiles'.
Changed the roomFactories functionalities for adding corridors to the map. It now loops through the room list and generates corridors according to the exits of each room.