Fixed bug in microsurface differential calculations.

Also changed how differential scaling for glossy reflections works.