Allow editable wheels.
When building an editable wheel it is not necessary that
build_packages (or even run) is called before calling get_outputs
(notice the following in
https://setuptools.pypa.io/en/latest/userguide/extension.html#supporting-sdists-and-editable-installs-in-build-sub-commands :
"Please note that custom sub-commands SHOULD NOT rely on run() being
executed (or not) to provide correct return values for get_outputs(),
get_output_mapping() or get_source_files(). The get_* methods
should work independently of `run().").
Our implementation relied in the call to build_packages to set the
name of the synthetic init file.
This commit uses a property of the object instead, to compute that name
whenever it is necessary.
With this change, it is now possible to make editable wheels.