outdated: always do comparisons with a Formula as the receiver

It is possible for the object returned by Formula#version to be a
subclass of Version with special behavior, so we want to use that for
the comparison.
audit: fix version audit for Version subclasses

The version isn't redundant if a subclass of Version is specified.
scantailor: use custom Version subclass