Rewritten sphere obstacle avoidance (to fix a load of broken edge cases)
Changed BasePathway.cs (abstract class) to IPathway.cs (interface, with extension methods for previous methods on base class)  - breaking change

Signed-off-by: Martin Evans <martindevans@gmail.com>