Added a 'noocclusion' option to semantic camera to disable occlusion testing

Useful when tracking many objects since the raycasting can be
quite CPU intensive.

To use this option (disabled by default, ie, the current behaviour is
the default behaviour):

cam = SemanticCamera()
cam.properties(noocclusion = True)

While here:
- fixed performance issues introduced by logging calls