Modifications to game logic to work with the new model of the UI.
New methods that are required were added to the UI interface.
CLI was not made to implement these yet - this will need to be done.

Signed-off-by: Henry J. Wylde <accounts+git@hjwylde.com>