Adding name string to problems
Implementing represent() function for Problem class
Implementing basic logging feature for GA

It is enough to satisfy the requirement, save for logging the average
fitness, which I need to do some refactoring to get.