More flexible sources.
New object oriented sources to allow easier integration of new source
types.
Improved detection if a point lies within a solid body.