Start adding progress class to periodically print optimisation info
Add option to show time on the logger.
Add functions to color output
Progress now stores the current status of the population.

* Termination uses the information in ProgressReporter to see whether
  termination has been reached.
Add more documentation.
Sort out docs
Add more documentation
Remove termination from setup.py