Rework as a general systemd interface instead of confining ourselves to the journal

The mix between mod & crate makes it difficult (impossible?) to have a
"systemd_journal" crate containing a "systemd::journal" module. Make it
easier on myself by just expanding our scope a bit.