Implemented experimental direct physically based shading.

The implementation is similar to the one used in Marmoset Toolbag 2

See blog.selfshadow.com/publications/s2013-shading-course/ for more
information.