find() returns an arrayref on success or false-but-defined on failure
test metadata and prerequisites directly
don't load JSON when we don't use it
v5.029

        - fix new error in [PkgVersion] when a module had no package
          statements
        - further rip out use of JSON.pm