Updated Triangle-Triangle code to use boost.

- Replaced arrays to boost::container::static_vector.
- Introduced a more functional TriangleHelper and Plnae classes.
- edgeIntersection is refactored as a funciton to avoid code duplicates.
- Changed heraders to inl-h headers. The function declaration is now in
  Geometry.h