refactors listener classes to their own package
sets log level to more reasonable info
adds support for configuration file

can use -Dcacofonix.config=... or ~/.cacofonix.config or defaults