parametrized Manager.version for testability

Since each Manager now has its own version field, a (to be written)
future test might be able to exercise multiple Managers of different
versions racing against the same Cfg, going through upgrade maneuvers.
propagate errors from CheckVersion()