Refactor and simplify new microfacet models

- Refactor common code between isotropic and anisotropic cases.
- Corrected some method names.
- Removed MaskingShadowing template template parameters.
- Made utility methods in MDF static.

Microfacet2 tests pass.
Optimization:

    const T a = tan_theta / alpha;