Performance improvement

The fitness score of a chessboard is now calculated only when DNA is changed.
Addition of few more tests, but due to the randomness of the algorithm, some tests might fail. I'm considering to remove them in the next commit.