BSDF sampling refactor #3

- Do not dll-export BSDFSample.
- Added methods to ShadingPoint to update the shading basis.
- Update the shading basis in ShadingPoint when using OSL shaders.
That's a semantic change: OSL will now see the non bump/normal-mapped normal. Correct?