added template parameters to OrderedCrossover class to define gene type & compare functor, added Gene::equal_to functor
added hash functor to Gene class
added template parameters to EdgeRecombinationCrossover class to define gene type, hash & compare functor
added PrimitiveGenome class
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