psjoin: overhaul output, documentation, and options parsing.