Reorganized methods loosely into interface methods and core logic in line with the MVC pattern. Perhaps later an alternate interface can be constructed, such as a websocket connector.

Import statements and variable references will have to be cleaned up in the future.
Player struct is now Entity struct, because of collision with Player interface. Interface/struct definition is not fully complete.

Removed a lot of comments, and commented out existing code for future refactoring. Attempting to move all fmt statements to the cli.go file in order to separate interaction and display from the core logic. Eventually cli.go might be replaced by a websocket connector in order to use a web interface (since go lacks a windowing toolkit).