Add logging

The root logger 'pumped' is configured in main(). This configuration is shared
by all derived loggers, which therefore do not need configuring.
Merge branch 'feat-logging' into develop