The BSDF to use for a surface is now dynamically stored in the intersection.

This is in preparation for creating a proper shading system.