Changed socket to not use a thread, and just block on read(). Implemented String on my own. Mostly removed exceptions and STL stuff