Pathfinding now take hard / perm and soft /temp collision lists. All methods commmented and have summaries. Also moved into its own namespace.