use siphash for swarm hashtable and partitioning of hashtable by thread to mitigate hash collision attacks
move some magic numbers into a separate header
updat architecture diagram
separate out receive thread into its own class. fix shutdown