Partitioner: Various HPlane and LineSegment improvements

LineSegment now encapsulates vertex distance logical relationship
determination.

Revised HPlane::interceptLineSegment() to accept an edge identifier
rather than a vertex and now returns any resultant intercept. Also
added an internal mechanism to avoid repeat sorting of intercepts
(won't occur presently but its there for completeness sake).

Plus more cleanup and documentation improvements.