Remove most dependencies from Client/ to Client/UI/
Move MonadClientUI to Client/UI/
Move config parsing to Client.Config
Move config from client state to session
Move Config into UI/
Split the module for client reaction to atomic commands
Move BFS to Client/ and split MonadClient
Hide the implementation of Config outside of UI/
Split MonadClientUI
Split HandleAbilityClient
Split Client.AI