A few cleanups

Remove macro constants from listener.c, can use sizeof() and SOMAXCONN instead.

Pass list if listener socket discriptors back to daemonize rather than testing
each discriptor.

Make all free_... functions handle test if argument is NULL like free().
Fix uninitilized values introduced in a01c5b8
Adding valgrind to .travis.yml