Fixes intersection when a matrix node got several children

The picking wasn't working (see the test case below) when a matrix transform node got several children (with transform too).

When it was proceeding to the second branch, the enterNode function returned false it was still using the setCurrentTransformation from the left branch.
@jtorresfabra 

Maybe it's not optimal performance wise since the same "inverse" transformation can be applied several time.
Actually there is a base class named cullstack used by the culling pass, maybe the interesection visitor should use it too. Not sure