Improving Simulation

Added benchmarking and logging to simulation.
Improved output + logging.
Added Tests.
Improved __str__() to Chromosome