added static AGenome::copy() method to copy genomes
implementation of single bit string mutation operator
added IToString interface for objects that can be converted to string
implementation of generic join() function
IToString implementation for all genomes and genes
fixed issue in Genome::to_string() method
added AFactory header to ea header file
removed City test class and transfered it to main source file
using base to_string(const string& sep) method in BinaryGenome class