Some gui refactoring, and fixed the repeated messages issue.
Simplified the messenger.
Major refactoring.

Changed get_methods to properties and made Terrain a subclass of gamepiece.
Updated .gitignore.
Fixed bug where the Doors were printed as seen when unseen.