Better file structure and build system

Also fix some warnings
Simple output gathering design

Buffer all output up using snprintf() before printing an entire line
at once. Modularizes the output format so alternatives to dzen2
can be used.

ALSA volume status loses clickability.