Poller moved to shared library.
PUSH/PULL sockets are used for heartbeats.
Heartbeat class extracted.
Both recv and recv_json can be used in Poller.
Worker is using poller instead of raw socket.