Introduce automatic dependency discovery

Also split the makefiles while keeping them non-recursive,
according to http://miller.emu.id.au/pmiller/books/rmch/
with some bits taken from
http://evbergen.home.xs4all.nl/nonrecursive-make.html
Prevent returning unitialized values.

Does not happen now, but clang --analyze reports it and might happen in
the future if we rehaul the modules once again.
Add a logging module
Integrate the logging module
silence the bufferevent sockbuf wrapper
Replace printfs with proper logging
Add some helpful logging messages
skeeter is now a daemon by default