LIB: Split SIGUSR1 and SIGINT handlers.
Ignore different build-* folders.
LIB: Reduce template-dependency for send and receive variant's function.
LIB: Implement the client and the server data exchange.
DEMO: Send and receive data in GUI.