Added skeleton classes for the design worked out at the last tutorial,
still need to add a class for displaying things on the screen (so it is
possible to swap out an ASCII renderer, and a 2D graphics one or
whatever type of renderer we could possibly want). There is very little
functional code in these classes yet, it is more to show how we could
organise things.