Add flag indicating when direct lighting weights are used in PathVertex

Check this flag in validateConnectingLightVertex().

Feature-Start: bdpt-mis-direct-both
Don't use direct sensor weights when direct lighting is used

Do this by implementing a PathVertex method to undo the
direct sampling weight correction.
Remove restriction on direct sensor sampling

Feature-End: bdpt-mis-direct-both