Disney material improvements and fixes.

Fixed bugs when using the DisneyBRDF in composite BRDFs.
Simplified BRDF code.

On line 118 (can't add comment there): shouldn't `base_color` be a `Color3f` instead of `Color3d`? Also, you're using a float value (`0.0f`) to initialize a `Color3d` object.