GraphicalUI, GameUI abstract class

Replaced TableGUI with GraphicalUI, which encapsulates the Table viewing
window. Also, made GamUI an abstract class.