Fixed UDP error breaking the program

+Added error checking when creating UDP PingThreads.
+Corrected some bad logic when creating UDP PingThreads
(self.this_PingThreads[0] was 100% wrong and was adding pings to the
wrong PingThread)
+Created a test environment for the bad file