Added new GUI functionality

Implemented Mouse and Key events and added barebone server/client
structure.