Change Game State Method

Added the change game state method, which sets the game state, and
performs all tasks associated with this to refresh the game.
Action Class Documentation

Added a large amount of documentation to the action class so that it can
be interpreted more easily.