Squashed version of @noisesmith's irclj version update

This is the same diff as #102, but with the weird self-conflicting history all squashed out into a single commit.
Why does the `when-not` exist at all? Just `doseq` over `@actions`, and if that happens to be empty then nothing happens.