Disconnect exceptions can now funnel through work()

Modified recvPacket and recvBytes to convert disconnection Exceptions into Strings for users to deal with manually through work ()