Mosaic World: An Artificial-Life model for investigating the ecological basis of colour vision.