moved Player,GameMap,Grid,GameState to Types

This fixes an issue with circular deps. There is probably a better way.
I will think on it some.
check door colors before processPlayerMove