Extracted MatchTableModifier class from IslandConflictResolver class.
Made MatchTable class read only. Extracted MatchTableSelection class from MatchTable.
Refactoring: Moved use of Archipelago out of IslandConflictResolver to
MatchTableSelection.
Removed more references to Archipelago from IslandConflictResolver.
Refactored. Removed all dependencies on Archipelago from the
IslandConflictResolver and MatchTableLinker classes.
Moved the responsibilities of MatchTableModifier class into the MatchTableSelection class.
Refactoring: move the selection of possible island from the IslandConflictResolver class to MatchTableSelection.
Added copy constructors to MatchTableSelection and Archipelago classes.