Three short grables

Three tiny fixes for review.

The first makes `--versions` handle `--json`, the better to script it with.

The second suppresses headings from `outdated` if there's nothing to report.  (Rule of silence.)

The third defaults to `latest` rather than `*` for unspecified packages, addressing #5600