initial commit of packet test cases
reworks all packet Structs to lambdas
adds CLIENT_DISCONNECT packet
adds world_stop and fixes world_start
adds universe_time_update packet Struct
adds more tests
fixes time out bug on client_connect
fixes typo in server.py which used obsolete Struct
removes obsolete and unused stuff
re-introduces direction attribute to Packets
Refactored and cleaned up a good deal of of everything, completed merge.

 There's currently an error with the broadcast function. I am tracking it down.