Moved cosinus term from AreaLightMaterial to the integrator because it's not needed when sampling the brdf.
Added one more if-statement to reproduce m-style brdfSampling
Added new reference image from marco
Using power instead of balance heuristics