Separated the execution of the ClientController from the ClientGui
thread. Added a packet miss option for simulating the client not
receiving random packets. Fixed a bug in ClientController that was
allowing it to receive packets in the wrong order.