std::move for underlying types in constructors
Triangle primitive
Point in triangle detector added
Renamed point_in_triangle to detect_point_in_triangle