Lots of changes:

 - Networking should now work fine, including getting files from the
server
 - A fair bit of error handling, such as if the connection times out
 - Several minor changes to GUI class such as a method for error
messages
 - Other things I have since forgotten