Major refactoring

- `App.java` ain't scary no more! :trollface:
- Support defaults, UDP defaults and TCP defaults
- Move the Kafka config into Typesafe Config
- Kafka client IDs & producers for every listener
- Stats per listener
- Squeezed in a few more changes for early review, including support for #23.

Closes #22, #24, #29.