poold: Add archipelago::Epoll::add_fd function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::add_socket

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::rm_fd function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::rm_socket function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::set_fd_pollin function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::reset_fd_pollin function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::set_fd_pollout function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::reset_fd_pollout function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::set_socket_pollin function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::reset_socket_pollin function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::set_socket_pollout function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::reset_socket_pollout function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Epoll::wait function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Introduce archipelago::SigException class

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Introduce archipelago::SigHandler class

This class provides an abstraction for signal handling
and exposes the following functionality:

* gotExitSignal()
* setExitSignal()
* setupSignalHandlers()
* exitSignalHandler()

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::SigHandler functions

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Introduce archipelago::Poold class

The provided class exposes the following functionality:

* server()
* run()
* close()

archipelago::Poold class inherits from archipelago::Logger class
and uses 'Poold' as logging instance name.

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Poold constructor

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Poold::initialize function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>
poold: Add archipelago::Poold::find_socket function

Signed-off-by: Chrysostomos Nanakos <cnanakos@grnet.gr>