Some additional refactoring

Interfaces are more consistent and simpler.
Added some genereic helper classes (FloatChain)
Optimized DynamicXYProviderFanRaycasting

Lightpoint with 400 rays available performs fine
since as few as 40 is used in case when single
body approches lightpoint