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.
I think that should actually be `(println (str code "evaluates to:\n")) (pprint/pprint ...)