initial commit of the TCPComm stuff
fixed a couple of memory issues
updated standards for return value + fixed memory problems
updated naming
fixed the connection limit
removed massive memory leak, updated code to allow passing in of a
function to process the data after reading