add LineAccessor and use it in Algorithm

Signed-off-by: anti-freak <antifreak2011@gmail.com>
rewrite intersections functions

Signed-off-by: anti-freak <antifreak2011@gmail.com>
add Parallelogram; move into namespace GEOMETRY; Point3D -> class

Signed-off-by: anti-freak <antifreak2011@gmail.com>
complete Parallelogram implementation

Signed-off-by: anti-freak <antifreak2011@gmail.com>
Use namespace GEOMETRY;
Add MultiPointGeometry support.

Signed-off-by: anti-freak <antifreak2011@gmail.com>