Introducing World.

World is meant to abstract from the underlying Matrix and to provide
some further functionality like printing and evolving.