Different map loading, reloading, cleanup

- Implemented MapLoader class that handles loading of a map
- Implemented possibility to change a map to read
- Big cleanup in the main class
- Fixed a bug where some Countries where written twice in Countries
section, this fix is rather ugly because it keeps incrementing the index
of a Country's position in the section. This is ideal for when using a
FA2 made map which writes all Countries to the file