Fully updated TCP_Test and TCP_Thread

_File:
- uncommented code that created PING and TCP Test objects, and appends
them to self.Tests
- “Starting Test” is added to the front of all chunks except the first

FieldTest_File:
- made super()__init__ call a little more explicit

PING_Test:
- self.is_Mobile is not determined in __init__, rather than defined by
caller
- slight modification to __str__ return

TCP_Test:
- updated documentation
- added self.ThreadsByNum, where each key is a thread number, and has a
dictionary with an UP and DOWN key, which point to the TCP_Thread object
- added self.ThreadNumbers, a list of all of the thread numbers in the
test
- renamed get_SumOfThreads_Speeds to get_TCPSumValues
- get_TCPSumValues takes an optional direction and attribute (defaults
to DOWN and speed)
- renamed get_Threads_Speeds to get_ThreadsValues
- get_ThreadsValues takes an optional direction and attribute (defaults
to DOWN and speed)
- organizing of strings in self._text is now done in parseThreads().
This function also sets the values in self.Threads, self.ThreadNumbers,
and self.ThreadsByNum
- In case of bad output (i.e. one thread run 3 times while another runs
once), error message is now a little more descriptive
- renamed create_Array_of_StDev_Median_for_CSV to
create_ArrayOfStDevMedian_forCSV
- removed convert_Obj_To_2D()

_Thread:
- renamed PipeNumber to ThreadNumber
- renamed myMeasurement to Measurements
- renamed myfinalMsmt to FinalMsmt
- renamed arrayitize_measurements() to arrayOfMsmts()
- changed variable names accordingly in all functions

TCP_Thread:
- simply run super()__init__
- has no special functions

_Measurement:
- now properly uses the tuple of size units and speed units in parsing