Add GUI and minimal server/client modifications

Includes all of the GUI additions and the slight changes to the servers/clients.