[geometry] relate code divided into several files
[geometry] added test file for relate(), fixed error in linear_linear, added tag-dispatched detail::relate()
[geometry] fixed some errors in relate(Ls, Ls): checked terminal points of both linestrings, treated touch with x/x as ii