Build Environments for PEP 517

@bernatgabor I think (and I’m sure others would agree) that it would be great for you to try proposing or sketching an API that might work or be closer to working for both your use case and the current use case it was coded for.