Added some viewer stuff

Creater a dummy viewer that is not quite working but does create a
window, has a method for reading a game state and some other neat stuff.

Needs to add something to "remove" the main screen. Or maybe just remove
it completely atm, either way!