The Location class now refreshes the Actions vector on every new turn (unless the command called was actions), allowing more control over which actions are displayed each turn.  The actions are now added by the Location::refreshActions() function, rather than the Location constructor.  Thus Game::playGame no longer needs to make a new Location when the player moves, so the Game class now uses a stack Location variable, because it can.