Made topology neighbourhoods not deal with iterators. Also made the simulator test create a test simulation to make sure all tags are valid.
Removed unnecessary candidate solution classes.
Merge pull request #107 from filinep/neighbourhoodChanges

Topology neighbourhoods do not require iterators.