first implementation of SequentialPopulationGeneration added

1. need to maintain case when unable to generate population of population_size
evenly distributed
2. add randomMove , hammDistToPopulation, hammDist to Solution header
3. Solution class interface is bloating, some segregation is needed