CGE2: Use locate instead() of take() in CGE2Eninge::locate().

It fixes the regression with the hole of the sign post on the ground from scene 6 and the display bug in the hospital.
CGE2: Silence GCC warnings.
CGE2: Rework snSetRef().