Typo
Handle SIGINT and exit cleanly

This makes is easier to check the programs like http_server are
valgrind-clean.
-Wextra
Prefix dependency filenames with a dot
Support for sepatate source and build dirs
Announce closed connections in echo_server