add hash to gene
add hash_storage to population
changed tournament selection
started to write reproduction
fix construction using combination
add bit_crossover
delete reproduction and insert such functional into copy constructor
fix size() in gray_code
first working version
fixed population and templates code, started tests fixing
partially fix tests
fixed tests
complete first version