Based on "Sampling the GGX Distribution of Visible Normals" by Eric Heitz (https://jcgt.org/published/0007/04/01/).
Also, this removes the lambdaI computation from the Beckmann sampling code and just recomputes it below. We already need to recompute for two other cases (GGX and clearcoat), so this makes the code more consistent.
In terms of performance, I don't expect a notable impact since the earlier computation also was non-trivial, and while it probably was slightly more accurate, I'd argue that being consistent between evaluation and sampling is more important than absolute numerical accuracy anyways.
Note that this depends on (and includes) D17099, but since Phabricator doesn't handle multi-commit patches well I'm uploading it like this.