Serwer poprawiony
Niestety nie udało mi się zrobić tak żeby dobrze zahermetyzować klasę serwera. Nie jest to takie proste. Metoda io_service.run() zatrzymuje główny wątek programu, co uniemożliwia robienie czegoś równolegle. Dlatego też obsługa danych musi być wsadzona do środka klasy tcpServer, musi się wykonywać w wewnętrznych wątkach tworzonych w boost::asio. Serwer obecnie wykonuje proste echo, więc można dość łatwo zobaczyć co do czego służy.  Żeby temu zaradzić io_service() powinno chyba wykonywać się w osobnym wątku żeby nie blokowało tego głównego ale brak czasu). Póki co nie obejdzie się bez modyfikacji mojego kodu