Add keep-alive mechanism in pythia.Conn

Closing the connection while other goroutines are sending, should now
also be more robust.
Add global pythia configuration

Extract the keep-alive interval to the global configuration.
Test connection keep-alive and timeout
Introduce pythia.Conn.DialRetry

Components now keep on trying (with exponential back-off) connecting to
the remote component instead of failing.