[VA] {issue} I 31 - optimization

#31 one callback shared among enemies; if player is in light is only
determined once; variable detection timer for enemies
[VA] {issue} I61 -  new unit tests

#61 new enemy test unit tests concerning visibility checks
Merge remote-tracking branch 'origin/vadler_dev' into fadler_dev