Make GUI multithreaded and change packet structure

GUI needs to be multithreaded so that its thread does not block when playing.
Packet structure changed to remove explicit reset bit as per specification.