fix floating point comparisons in BoundaryGeometry
Under certain conditions the line-segment triangle intersection test fails due to incorrect usage of floating point comparisons.
Steps to reproduce
Run simulation with the following input files:
What is the current bug behavior?
If a line-segment intersects with a triangle on or very close to an edge, the intersection is not found.
Use a proper algorithm to compare floating point numbers.