Added a MessageView class that exposes an API for displaying messages to the user.
Made the game object available even earlier so it could be used in Tile.__init__ . One gotcha is that the game map cannot be accessed in the Tile __init__.