Base library files
* added tamandua::logger class
* added logger to server
* user class - added get_ip_address() method
* some methods from tamandua::server moved from public to private
client::get_next_message returns a pair: std::string and message
* server derives from std::enable_shared_from_this<server>;
* modified client sample,
+ server gives ids to participants automatically
+ participant constructor first param is shared_ptr<server>
+ all ids starts from zero
user.hpp - new constructor arg shared_ptr<server>
server.cpp - while adding root new constructor is taken into account
declaration of participant and group classes before server definition
corrected including headers and order of including them