Wrap build_meta backend in a class
Wrap build_meta backend in a class

In order to support both the `build_meta` and `build_meta_legacy`
backends, the core functionality is wrapped in a class with methods to
be overridden in build_meta_legacy. The class is an implementation
detail and should remain private.

pypa/setuptools,pypa/setuptools,pypa/setuptools