complete rewrite - NOT STABLE :)
removed obsolete foreach.h header file
fixed memory leak in ~Genome() destructor
rewrite if Genome::equals() & Genome::contains() methods
created City.h header for testing
added const to IEquatable::equals(), AGene::equal_to() & AGene::hash_func() declarations
checking NULL values in Genome::contains() method
checking NULL values in Genome::find() method